возможно ли предварительно сформировать запросы предварительной реакции в aws задании соединения с помощью предварительно определенного соединения? или как перезаписать данные в таблице mysql с помощью glueContext.getJDBCSink?
код, который я пытаюсь выполнить,
val datasink4 = glueContext.getJDBCSink(
catalogConnection = "xxxxx_mysql",
options = JsonOptions(
"""{"dbtable": "xxxxx.role_code_se",
"database": "xxxxx",
"preactions": "TRUNCATE TABLE xxxxx.role_code_se;",
"overwrite": "true"}"""
),
redshiftTmpDir = "", transformationContext = "datasink4"
).writeDynamicFrame(new_dynamic_frame)
, но он не работает. он игнорирует параметры перезаписи и усечения и выдает ошибку
java. sql .BatchUpdateException: дублирующаяся запись '31' для ключа 'ix_role_code_se_role_code' в