J'ai trouvé un moyen plus simple de travailler avec les connexions JDBC dans Glue. L'équipe Glue recommande de tronquer une table via l'exemple de code suivant lorsque vous écrivez des données dans votre cluster Redshift :
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")
où
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)