in utilities/Crawler_undo_redo/src/scripts_utils.py [0:0]
def write_df_to_catalog(data_frame, entity_type, glue_context, options):
# Check if data frame is empty. There is no "empty" method for data frame, this is the closest we get.
if data_frame.rdd.isEmpty():
return # nothing to do
database_name = options['catalog.database']
nested_data_frame = nest_data_frame(data_frame, database_name, entity_type)
dynamic_frame = DynamicFrame.fromDF(nested_data_frame, glue_context, entity_type)
sink = glue_context.getSink('catalog', **options)
sink.write(dynamic_frame)