Tôi đã tìm thấy một cách đơn giản hơn để làm việc với các kết nối JDBC trong Keo. Cách nhóm Keo khuyên bạn nên cắt ngắn bảng là thông qua mã mẫu sau khi bạn đang ghi dữ liệu vào cụm Redshift của mình:
datasink5 = glueContext.write_dynamic_frame.from_jdbc_conf(frame = resolvechoice4, catalog_connection = "<connection-name>", connection_options = {"dbtable": "<target-table>", "database": "testdb", "preactions":"TRUNCATE TABLE <table-name>"}, redshift_tmp_dir = args["TempDir"], transformation_ctx = "datasink5")
ở đâu
connection-name your Glue connection name to your Redshift Cluster
target-table the table you're loading the data in
testdb name of the database
table-name name of the table to truncate (ideally the table you're loading into)