Я использовал приведенный ниже код (удаляя биты импорта) в ваших данных и получил запись в S3.Я получил два файла, вставленные после кода.Я читаю из каталога клея после запуска сканера ваших данных.
datasource0 = glueContext.create_dynamic_frame.from_catalog(database = "sampledb", table_name = "json_aws_glue_relationalize_stackoverflow", transformation_ctx = "datasource0")
dfc = datasource0.relationalize("advertise_root", "s3://aws-glue-temporary-009551040880-ap-southeast-2/")
for df_name in dfc.keys():
m_df = dfc.select(df_name)
print "Writing to S3 file: ", df_name
datasink2 = glueContext.write_dynamic_frame.from_options(frame = m_df, connection_type = "s3", connection_options = {"path": "s3://aws-glue-relationalize-stackoverflow/" + df_name +"/"}, format = "csv", transformation_ctx = "datasink2")
job.commit()
основной стол, DECLINEREASON, идентификатор, ipHash, lapseTime, oldCommissionAmount, oldSaleAmount, orderRef, originalSaleAmount, paidToPublisher, PaymentID, publisherId, publisherUrl, saleAmount.amount, saleAmount.currency, SiteName, transactionDate, transactionDevice, transactionParts, transactionQueryId, тип, URL, validationDate, voucherCode, voucherCodeUsed, partition_0 AT, 123456, false, 2018-09-05T16: 31: 00, iPhone, «asdsdedrfrgthyjukiloujhrdf45654565423212», www.website.at, 1.5, EUR, в ожидании, AT ,, 321547896, -27670654789123380,68,,,,, false, 0,654987,, 1,0, EUR, https://www.site.at,2018 -09-05T16: 32: 00, iPhone, 1,0, Lead, https://www.website.at,,,false,advertise
Другая таблица для частей транзакцииидентификатор, индекс "transactionParts.val.amount", "transactionParts.val.commissionAmount", "transactionParts.val.commissionGroupCode "," TransactionsParts.val.commissionGroupId "," TransactionsParts.val.commissionGroupName "1,0,1.0,1.5, LEAD, 654654, Lead
Склейка сгенерированного столбца первичного ключа с именем "actionParts" в базовой таблицеа идентификатор в таблице транзакций - это внешний ключ к этому столбцу.Как видите, исходный столбец идентификаторов сохранен как есть.
Можете ли вы попробовать код на ваших данных и посмотреть, работает ли он (изменив имя исходной таблицы в соответствии с вашим)?Попробуйте сначала написать в S3 как CSV, чтобы выяснить, работает ли это.Пожалуйста, дайте мне знать ваши выводы.