Rufen Sie Athena mit Step Functions - AWS Step Functions

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.

Rufen Sie Athena mit Step Functions

Step Functions können bestimmte steuernAWS-Services direkt aus der Amazon States Language. Weitere Informationen zur Arbeit mitAWS Step Functionsund seine Integrationen finden Sie im Folgenden:

Wie sich die optimierte Athena-Integration von der Athena unterscheidetAWSSDK-Integration

DieAWS Step FunctionsDie Serviceintegration mit Amazon Athena ermöglicht es Ihnen, Step Functions zu verwenden, um die Abfrageausführung zu starten und zu stoppen und Abfrageergebnisse zu erhalten. Mit Step Functions können Sie Ad-hoc- oder geplante Datenabfragen ausführen und Ergebnisse abrufen, die auf Ihre S3-Data Lakes abzielen. Athena ist Serverless, weshalb auch keine Infrastruktur eingerichtet oder verwaltet werden muss – und Sie zahlen nur für tatsächlich ausgeführte Abfragen.

Zur IntegrationAWS Step FunctionsBei Amazon Athena verwenden Sie die bereitgestellten Athena--Service-Integrations-APIs.

Die Service-Integrations-APIs sind die gleichen wie die entsprechenden Athena-APIs. Nicht alle APIs unterstützen alle Integrationsmuster, wie in der folgenden Tabelle dargestellt wird:

API Request Response (Antwort anfordern) Ausführen einer Aufgabe (.sync)
StartQueryExecution
StopQueryExecution
GetQueryExecution
GetQueryResults

Unterstützte Amazon Athena Athena-APIs:

Anmerkung

In Step Functions gibt es ein Kontingent für die maximale Größe von Eingabe- oder Ergebnisdaten für eine Aufgabe. Dies beschränkt Sie auf 262.144 Byte Daten als UTF-8-kodierte Zeichenfolge, wenn Sie an einen anderen Dienst senden oder Daten von diesem empfangen. Siehe Kontingente im Zusammenhang mit State-Machine-Ausführungen.

Das folgende Beispiel enthält einen Task-Zustand, der eine Athena-Abfrage startet.

"Start an Athena query": { "Type": "Task", "Resource": "arn:aws:states:::athena:startQueryExecution.sync", "Parameters": { "QueryString": "SELECT * FROM \"myDatabase\".\"myTable\" limit 1", "WorkGroup": "primary", "ResultConfiguration": { "OutputLocation": "s3://athenaQueryResult" } }, "Next": "Get results of the query" }

Weitere Informationen zur Konfiguration von IAM bei Verwendung von Step Functions mit anderenAWSDienstleistungen, sieheIAM-Richtlinien für integrierte Diensteaus.