Memecahkan masalah kesalahan kelompok kerja - Amazon Athena

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

Memecahkan masalah kesalahan kelompok kerja

Gunakan tips berikut untuk memecahkan masalah kelompok kerja.

  • Periksa izin untuk pengguna individu di akun Anda. Mereka harus memiliki akses ke lokasi untuk hasil kueri, dan ke workgroup tempat mereka ingin menjalankan kueri. Jika mereka ingin beralih kelompok kerja, mereka juga memerlukan izin untuk kedua kelompok kerja. Untuk informasi, lihat Menggunakan IAM kebijakan untuk mengontrol akses workgroup.

  • Perhatikan konteks di konsol Athena, untuk melihat di workgroup mana Anda akan menjalankan kueri. Jika Anda menggunakan driver, pastikan untuk mengatur workgroup ke yang Anda butuhkan. Untuk informasi, lihat Tentukan workgroup untuk kueri.

  • Jika Anda menggunakan API atau driver untuk menjalankan kueri, Anda harus menentukan lokasi hasil kueri menggunakan salah satu cara berikut: untuk kueri individual, gunakan OutputLocation(sisi klien). Di workgroup, gunakan WorkGroupConfiguration. Jika lokasi tidak ditentukan dengan cara apa pun, Athena mengeluarkan kesalahan saat runtime kueri.

  • Jika Anda mengganti setelan sisi klien dengan pengaturan grup kerja, Anda mungkin mengalami kesalahan dengan lokasi hasil kueri. Misalnya, pengguna workgroup mungkin tidak memiliki izin ke lokasi workgroup di Amazon S3 untuk menyimpan hasil kueri. Dalam hal ini, tambahkan izin yang diperlukan.

  • Kelompok kerja memperkenalkan perubahan dalam perilaku API operasi. Panggilan ke API operasi yang ada berikut mengharuskan pengguna di akun Anda memiliki izin berbasis sumber daya IAM ke grup kerja tempat mereka membuatnya. Jika tidak ada izin untuk kelompok kerja dan tindakan kelompok kerja, API tindakan berikut akan menampilkanAccessDeniedException: CreateNamedQuery,,,, DeleteNamedQuery, GetNamedQuery, ListNamedQueriesStartQueryExecution, StopQueryExecutionListQueryExecutionsGetQueryExecutionGetQueryResults, dan GetQueryResultsStream(APItindakan ini hanya tersedia untuk digunakan dengan driver dan tidak diekspos sebaliknya untuk penggunaan publik). Untuk informasi selengkapnya, lihat Kunci tindakan, sumber daya, dan kondisi untuk Amazon Athena di Referensi Otorisasi Layanan.

    Panggilan ke BatchGetQueryExecutiondan BatchGetNamedQueryAPIoperasi mengembalikan informasi hanya tentang kueri yang berjalan di grup kerja yang dapat diakses pengguna. Jika pengguna tidak memiliki akses ke workgroup, API operasi ini mengembalikan kueri yang tidak sah IDs sebagai bagian dari daftar yang belum IDs diproses. Untuk informasi selengkapnya, lihat Gunakan workgroup Athena APIs.

  • Jika workgroup tempat kueri akan dijalankan dikonfigurasi dengan lokasi hasil kueri yang dipaksakan, jangan tentukan external_location untuk kueri tersebutCTAS. Athena mengeluarkan kesalahan dan gagal kueri yang menentukan external_location dalam kasus ini. Misalnya, kueri ini gagal, jika Anda mengganti setelan sisi klien untuk lokasi hasil kueri, memaksa grup kerja untuk menggunakan lokasinya sendiri: CREATE TABLE <DB>.<TABLE1> WITH (format='Parquet', external_location='s3://amzn-s3-demo-bucket/test/') AS SELECT * FROM <DB>.<TABLE2> LIMIT 10;

Anda mungkin melihat kesalahan berikut. Tabel ini menyediakan daftar beberapa kesalahan yang terkait dengan kelompok kerja dan menyarankan solusi.

Kesalahan kelompok kerja
Kesalahan Terjadi ketika...
status kueriCANCELED. Batas pemindaian byte terlampaui. Kueri mencapai batas data per kueri dan dibatalkan. Pertimbangkan untuk menulis ulang kueri sehingga membaca lebih sedikit data, atau hubungi administrator akun Anda.
Pengguna: arn:aws:iam::123456789012:user/abc tidak berwenang untuk melakukan: athena: StartQueryExecution pada sumber daya: arn:aws:athena:us-east-1:123456789012:workgroup/workgroupname Seorang pengguna menjalankan kueri dalam workgroup, tetapi tidak memiliki akses ke sana. Perbarui kebijakan Anda agar memiliki akses ke grup kerja.
INVALID_INPUT. WorkGroup <name>dinonaktifkan. Pengguna menjalankan kueri di workgroup, tetapi workgroup dinonaktifkan. Workgroup Anda dapat dinonaktifkan oleh administrator Anda. Mungkin juga Anda tidak memiliki akses ke sana. Dalam kedua kasus tersebut, hubungi administrator yang memiliki akses untuk memodifikasi grup kerja.
INVALID_INPUT. WorkGroup <name>tidak ditemukan. Pengguna menjalankan kueri di workgroup, tetapi workgroup tidak ada. Ini bisa terjadi jika workgroup dihapus. Beralih ke workgroup lain untuk menjalankan kueri Anda.
InvalidRequestException: saat memanggil StartQueryExecution operasi: Tidak ada lokasi output yang disediakan. Lokasi keluaran diperlukan baik melalui pengaturan konfigurasi hasil Workgroup atau sebagai API input.

Seorang pengguna menjalankan kueri dengan API tanpa menentukan lokasi untuk hasil kueri. Anda harus mengatur lokasi keluaran untuk hasil kueri menggunakan salah satu dari dua cara: baik untuk kueri individual, menggunakan OutputLocation(sisi klien), atau dalam kelompok kerja, menggunakan. WorkGroupConfiguration

Kueri Create Table As Select gagal karena dikirimkan dengan properti 'external_location' ke Athena Workgroup yang memberlakukan lokasi keluaran terpusat untuk semua kueri. Harap hapus properti 'external_location' dan kirim ulang kueri.

Jika workgroup tempat kueri berjalan dikonfigurasi dengan lokasi hasil kueri yang dipaksakan, dan Anda menentukan external_location untuk CTAS kueri. Dalam hal ini, hapus external_location dan jalankan kembali kueri.
Tidak dapat membuat pernyataan yang disiapkan prepared_statement_name. Jumlah pernyataan yang disiapkan dalam kelompok kerja ini melebihi batas 1000. Workgroup berisi lebih dari batas 1000 pernyataan yang disiapkan. Untuk mengatasi masalah ini, gunakan DEALLOCATE PREPARE untuk menghapus satu atau beberapa pernyataan yang disiapkan dari workgroup. Atau, buat workgroup baru.