Panggil Athena dengan Step Functions - AWS Step Functions

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Panggil Athena dengan Step Functions

Step Functions dapat mengontrol AWS layanan tertentu langsung dari Amazon States Language (ASL). Untuk mempelajari selengkapnya, lihat Bekerja dengan layanan yang lain dan Meneruskan parameter ke API layanan.

Bagaimana integrasi Athena yang Dioptimalkan berbeda dari integrasi Athena SDK AWS

Integrasi AWS Step Functions layanan dengan Amazon Athena memungkinkan Anda menggunakan Step Functions untuk memulai dan menghentikan eksekusi kueri, dan mendapatkan hasil kueri. Menggunakan Step Functions, Anda dapat menjalankan kueri ad-hoc atau data terjadwal, dan mengambil hasil yang menargetkan danau data S3 Anda. Athena bersifat nirserver, sehingga tidak ada infrastruktur yang disiapkan atau dikelola dan Anda hanya membayar untuk kueri yang Anda jalankan.

Untuk berintegrasi AWS Step Functions dengan Amazon Athena, Anda menggunakan API integrasi layanan Athena yang disediakan.

API integrasi layanan sama dengan API Athena yang sesuai. Tidak semua API mendukung semua pola integrasi, seperti yang ditunjukkan dalam tabel berikut.

API Respons Permintaan Jalankan Tugas (.sync)
StartQueryExecution
StopQueryExecution
GetQueryExecution
GetQueryResults

API Amazon Athena yang didukung:

catatan

Ada kuota untuk input maksimum atau ukuran data hasil untuk tugas di Step Functions. Ini membatasi Anda untuk 256 KB data sebagai string UTF-8 yang dikodekan ketika Anda mengirim ke, atau menerima data dari, layanan lain. Lihat Kuota yang berkaitan dengan eksekusi mesin status.

Berikut ini mencakup status tugas yang memulai kueri Athena.

"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" }

Untuk informasi tentang cara mengonfigurasi IAM izin saat menggunakan Step Functions dengan AWS layanan lain, lihatKebijakan IAM untuk layanan terintegrasi.