Memecahkan masalah kesalahan tabel - 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 tabel

Gunakan informasi di bagian ini untuk memecahkan masalah Athena untuk kesalahan tabel Spark.

Tidak dapat membuat kesalahan jalur saat membuat tabel

Pesan galat IllegalArgumentException:: Tidak dapat membuat jalur dari string kosong.

Penyebab: Kesalahan ini dapat terjadi ketika Anda menggunakan Apache Spark di Athena untuk membuat tabel AWS Glue database, dan database memiliki LOCATION properti kosong.

Solusi yang Disarankan: Untuk informasi dan solusi lebih lanjut, lihatPengecualian argumen ilegal saat membuat tabel.

AccessDeniedException saat menanyakan AWS Glue tabel

Pesan kesalahan: pyspark.sql.utils. AnalysisException: Tidak dapat memverifikasi keberadaan database default: com.amazonaws.services.glue.model. AccessDeniedException: Pengguna: arn:aws:sts::aws-account-id:diasumsikan peran/ AWSAthenaSparkExecutionRole -unique-identifier/AthenaExecutor-unique-identifier tidak berwenang untuk melakukan: lem: GetDatabase pada sumber daya: arn:aws:lem:aws-region:aws-account-id:catalog karena tidak ada kebijakan berbasis identitas yang memungkinkan lem: GetDatabase action (Layanan:; Kode Status: 400 AWSGlue; Kode Kesalahan:; ID Permintaan: AccessDeniedException request-id; Proksi: nol)

Penyebab: Peran eksekusi untuk grup kerja berkemampuan SPARK Anda tidak memiliki izin untuk mengakses AWS Glue sumber daya.

Solusi yang Disarankan: Untuk mengatasi masalah ini, berikan akses peran eksekusi Anda AWS Glue resource, lalu edit kebijakan bucket Amazon S3 Anda untuk memberikan akses ke peran eksekusi Anda.

Prosedur berikut menjelaskan langkah-langkah ini secara lebih rinci.

Untuk memberikan akses peran eksekusi Anda AWS Glue sumber daya
  1. Buka konsol Athena di https://console.aws.amazon.com/athena/.

  2. Jika panel navigasi konsol tidak terlihat, pilih menu ekspansi di sebelah kiri.

    Pilih menu ekspansi.
  3. Di panel navigasi konsol Athena, pilih Workgroups.

  4. Pada halaman Workgroups, pilih link workgroup yang ingin Anda lihat.

  5. Pada halaman Rincian Ikhtisar untuk grup kerja, pilih ARN tautan Peran. Tautan membuka peran eksekusi Spark di IAM konsol.

  6. Di bagian Kebijakan izin, pilih nama kebijakan peran yang ditautkan.

  7. Pilih Edit kebijakan, lalu pilih JSON.

  8. Tambahkan AWS Glue akses ke peran. Biasanya, Anda menambahkan izin untuk glue:GetTable tindakan glue:GetDatabase dan tindakan. Untuk informasi selengkapnya tentang mengonfigurasi IAM peran, lihat Menambahkan dan menghapus izin IAM identitas di IAM Panduan Pengguna.

  9. Pilih Kebijakan ulasan, lalu pilih Simpan perubahan.

  10. Edit kebijakan bucket Amazon S3 Anda untuk memberikan akses ke peran eksekusi. Perhatikan bahwa Anda harus memberikan akses peran ke bucket dan objek di bucket. Untuk langkah-langkahnya, lihat Menambahkan kebijakan bucket menggunakan konsol Amazon S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.