本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 3:(選用) 建立觸發以排程匯出任務
若要定期執行匯出任務,您可以使用 建立排程觸發 AWS CLI。如需詳細資訊,請參閱《 AWS Glue 開發人員指南》中的AWS Glue 觸發條件。
排程 AWS Glue 匯出任務
-
若要尋找先前執行的任務名稱和參數,請使用
--json旗標輸出執行詳細資訊,包括使用的引數。$./keyspaces-bulk-cli runs export --json輸出包含任務名稱、工作者組態,以及每次執行的所有引數:
[ { "JobName": "AmazonKeyspacesExportToS3-aksglue", "RunId": "jr_2d827b0637a36b25f32f03b83e107cf8...", "State": "SUCCEEDED", "Started": "2025-01-30T14:54:22.480000-04:00", "Duration": 127, "Workers": 2, "WorkerType": "G.2X", "Arguments": { "--KEYSPACE_NAME": "catalog", "--DRIVER_CONF": "keyspaces-application.conf", "--TABLE_NAME": "book_awards", "--S3_URI": "s3://amazon-keyspaces-bulk-cli-aksglue-111122223333", "--FORMAT": "parquet" } } ]在下一個步驟中使用輸出中的
JobName、WorkerType、Workers和Arguments值來建立觸發。 -
下列 AWS CLI 命令會使用名稱建立觸發
KeyspacesExportWeeklyTrigger,該名稱每週在 UTC 星期一 12:00 執行 AWS Glue 匯出任務一次。針對任務名稱、工作者組態和引數,使用上一個步驟的 JSON 輸出中的值。aws glue create-trigger \ --name KeyspacesExportWeeklyTrigger \ --type SCHEDULED \ --schedule "cron(0 12 ? * MON *)" \ --start-on-creation \ --actions '[{ "JobName": "AmazonKeyspacesExportToS3-aksglue", "NumberOfWorkers":2, "WorkerType": "G.2X", "Arguments": { "--KEYSPACE_NAME": "catalog", "--DRIVER_CONF": "keyspaces-application.conf", "--TABLE_NAME": "book_awards", "--S3_URI": "s3://amazon-keyspaces-bulk-cli-aksglue-YOURACCOUNTID", "--FORMAT": "parquet" } }]'-
若要覆寫排程任務的特定參數,請變更
Arguments區塊中的值。下列範例會排程匯出具有更多工作者的不同資料表。aws glue create-trigger \ --name KeyspacesExportWeeklyTrigger \ --type SCHEDULED \ --schedule "cron(0 12 ? * MON *)" \ --start-on-creation \ --actions '[{ "JobName": "AmazonKeyspacesExportToS3-aksglue", "NumberOfWorkers":8, "WorkerType": "G.2X", "Arguments": { "--KEYSPACE_NAME": "my_keyspace", "--DRIVER_CONF": "keyspaces-application.conf", "--TABLE_NAME": "my_table", "--S3_URI": "s3://amazon-keyspaces-bulk-cli-aksglue-YOURACCOUNTID", "--FORMAT": "parquet" } }]'
-
若要確認已建立觸發,請使用下列命令。
$aws glue list-triggers命令的輸出看起來類似以下內容:
{ "TriggerNames": [ "KeyspacesExportWeeklyTrigger" ] }
若要清除本教學課程中建立 AWS 的資源,請繼續步驟 4:(選用) 清除。