Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Schritt 3: (Optional) Erstellen Sie einen Trigger, um den Exportauftrag zu planen
Um den Exportauftrag regelmäßig auszuführen, können Sie mit dem einen geplanten Trigger erstellen. AWS CLI Weitere Informationen finden Sie unter AWS Glue Trigger im AWS Glue Entwicklerhandbuch.
Um den zu planen AWS Glue Job exportieren
-
Um den Auftragsnamen und die Parameter einer früheren Ausführung zu ermitteln, verwenden Sie das
--jsonFlag, um die Ausführungsdetails einschließlich der verwendeten Argumente auszugeben.$./keyspaces-bulk-cli runs export --jsonDie Ausgabe umfasst den Jobnamen, die Worker-Konfiguration und alle Argumente aus jeder Ausführung:
[ { "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" } } ]Verwenden Sie im nächsten Schritt die
ArgumentsWerteJobNameWorkersWorkerType,, und aus der Ausgabe, um den Trigger zu erstellen. -
Der folgende AWS CLI Befehl erstellt einen Trigger mit dem Namen
KeyspacesExportWeeklyTrigger, der den AWS Glue Exportauftrag einmal pro Woche am Montag um 12:00 UTC ausführt. Verwenden Sie die Werte aus der JSON-Ausgabe des vorherigen Schritts für den Jobnamen, die Worker-Konfiguration und die Argumente.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" } }]'-
Um bestimmte Parameter für den geplanten Job zu überschreiben, ändern Sie die Werte im
ArgumentsBlock. Im folgenden Beispiel wird ein Export einer anderen Tabelle mit mehr Workern geplant.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" } }]'
-
Verwenden Sie den folgenden Befehl, um zu bestätigen, dass der Trigger erstellt wurde.
$aws glue list-triggersDie Ausgabe des Befehls sieht ähnlich wie folgt aus:
{ "TriggerNames": [ "KeyspacesExportWeeklyTrigger" ] }
Um die in diesem Tutorial erstellten AWS Ressourcen zu bereinigen, fahren Sie mit fortSchritt 4: (Optional) Bereinigung.