in google-datacatalog-hive-connector/src/google/datacatalog_connectors/hive/scrape/metadata_sync_event_scraper.py [0:0]
def get_database_metadata(cls, message):
event = message.get('event')
if not event:
raise Exception('Message does not contain a event type')
if event not in [event.name for event in sync_event.SyncEvent]:
raise Exception('Unsupported event type: {}'.format(event))
if event == sync_event.SyncEvent.CREATE_TABLE.name:
return cls.__build_metadata_entities_for_create_table_event(
message)
if event == sync_event.SyncEvent.ALTER_TABLE.name:
return cls.__build_metadata_entities_for_update_table_event(
message)
if event == sync_event.SyncEvent.CREATE_DATABASE.name:
return cls.__build_metadata_entities_for_create_database_event(
message)
if event == sync_event.SyncEvent.DROP_TABLE.name:
return cls.__build_metadata_entities_for_drop_table_event(message)
if event == sync_event.SyncEvent.DROP_DATABASE.name:
return cls.__build_metadata_entities_for_drop_database_event(
message)