Я прочитал таблицу каталога Glue, преобразовал ее в фрейм данных и распечатал схему, используя приведенную ниже (искру с Python)
dyf = glueContext.create_dynamic_frame.from_catalog(database='database_name',
table_name='table_name',
redshift_tmp_dir=args['TempDir'])
df = dyf.toDF()
df.printschema()
Он отлично работает, когда в таблице есть данные.
Но он не печатает схему, если таблица пуста (он не может получить схему пустой таблицы). В результате будущие соединения не работают.
Есть ли способ преодолеть это и заставить динамический фрейм получать схему таблицы из каталога даже для пустой таблицы или любых других альтернатив?