View a markdown version of this page

步驟 3:(選用) 建立觸發以排程匯出任務 - Amazon Keyspaces (適用於 Apache Cassandra)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

步驟 3:(選用) 建立觸發以排程匯出任務

若要定期執行匯出任務,您可以使用 建立排程觸發 AWS CLI。如需詳細資訊,請參閱《 AWS Glue 開發人員指南》中的AWS Glue 觸發條件。

排程 AWS Glue 匯出任務
  1. 若要尋找先前執行的任務名稱和參數,請使用 --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值來建立觸發。

  2. 下列 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" } }]'
  3. 若要確認已建立觸發,請使用下列命令。

    $ aws glue list-triggers

    命令的輸出看起來類似以下內容:

    { "TriggerNames": [ "KeyspacesExportWeeklyTrigger" ] }

若要清除本教學課程中建立 AWS 的資源,請繼續步驟 4:(選用) 清除。