@@ -172,7 +172,7 @@ def skip_schema(self, schema: str):
172
172
# Marks a schema to be skipped in the migration process by applying a table property
173
173
try :
174
174
self ._sql_backend .execute (
175
- f"ALTER SCHEMA { escape_sql_identifier (schema )} SET DBPROPERTIES('{ self .UCX_SKIP_PROPERTY } ' = true)"
175
+ f"ALTER SCHEMA hive_metastore. { escape_sql_identifier (schema )} SET DBPROPERTIES('{ self .UCX_SKIP_PROPERTY } ' = true)"
176
176
)
177
177
except NotFound as err :
178
178
if "[SCHEMA_NOT_FOUND]" in str (err ):
@@ -190,7 +190,7 @@ def unskip_schema(self, schema: str) -> None:
190
190
"""
191
191
try :
192
192
self ._sql_backend .execute (
193
- f"ALTER SCHEMA hive_metastore.{ escape_sql_identifier (schema )} UNSET DBPROPERTIES IF EXISTS ('{ self .UCX_SKIP_PROPERTY } ');"
193
+ f"ALTER SCHEMA hive_metastore.{ escape_sql_identifier (schema )} SET DBPROPERTIES('{ self .UCX_SKIP_PROPERTY } ' = false );"
194
194
)
195
195
except (NotFound , BadRequest ) as e :
196
196
logger .error (f"Failed to remove skip marker from schema: { schema } ." , exc_info = e )
@@ -251,7 +251,8 @@ def _get_database_in_scope_task(self, database: str) -> str | None:
251
251
properties = describe .get ("Properties" , "" )
252
252
if not properties :
253
253
return database
254
- if self .UCX_SKIP_PROPERTY in TablesCrawler .parse_database_props (properties .lower ()):
254
+ tbl_props = TablesCrawler .parse_database_props (properties .lower ())
255
+ if tbl_props .get (self .UCX_SKIP_PROPERTY , "false" ) == "true" :
255
256
logger .info (f"Database { database } is marked to be skipped" )
256
257
return None
257
258
return database
@@ -268,7 +269,7 @@ def _get_table_in_scope_task(self, table_to_migrate: TableToMigrate, check_uc_ta
268
269
return None
269
270
270
271
for value in properties :
271
- if value ["key" ] == self .UCX_SKIP_PROPERTY :
272
+ if value ["key" ] == self .UCX_SKIP_PROPERTY and value [ "value" ] == "true" :
272
273
logger .info (f"{ table .key } is marked to be skipped" )
273
274
return None
274
275
if value ["key" ] == "upgraded_to" :
0 commit comments