

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

# Memecahkan masalah kesalahan tabel
<a name="notebooks-spark-troubleshooting-tables"></a>

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

## Tidak dapat membuat kesalahan jalur saat membuat tabel
<a name="notebooks-spark-troubleshooting-tables-illegal-argument-exception"></a>

**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 dalam AWS Glue database, dan database memiliki properti kosong. `LOCATION` 

**Solusi yang Disarankan**: Untuk informasi dan solusi lebih lanjut, lihat[Pengecualian argumen ilegal saat membuat tabel](notebooks-spark-known-issues.md#notebooks-spark-known-issues-illegal-argument-exception).

## AccessDeniedException saat menanyakan tabel AWS Glue
<a name="notebooks-spark-troubleshooting-tables-glue-access-denied"></a>

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

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

**Solusi yang Disarankan**: Untuk mengatasi masalah ini, berikan akses peran eksekusi ke AWS Glue sumber daya, 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 ke AWS Glue sumber daya**

1. Buka konsol Athena di [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home).

1. Jika panel navigasi konsol tidak terlihat, pilih menu ekspansi di sebelah kiri.  
![\[Pilih menu ekspansi.\]](http://docs.aws.amazon.com/id_id/athena/latest/ug/images/nav-pane-expansion.png)

1. **Di panel navigasi konsol Athena, pilih Workgroups.**

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

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

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

1. Pilih **Edit kebijakan**, lalu pilih **JSON**.

1. Tambahkan AWS Glue akses ke peran. Biasanya, Anda menambahkan izin untuk `glue:GetTable` tindakan `glue:GetDatabase` dan tindakan. Untuk informasi selengkapnya tentang mengonfigurasi peran IAM, lihat [Menambahkan dan menghapus izin identitas IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html) di Panduan Pengguna IAM. 

1. Pilih **Kebijakan ulasan**, lalu pilih **Simpan perubahan**.

1. 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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/add-bucket-policy.html) di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.