Pertimbangan dan batasan untuk kueri SQL di Amazon Athena - Amazon Athena

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

Pertimbangan dan batasan untuk kueri SQL di Amazon Athena

Saat menjalankan kueri di Athena, ingatlah pertimbangan dan batasan berikut:

  • Prosedur tersimpan - Prosedur tersimpan tidak didukung.

  • Jumlah maksimum partisi - Jumlah maksimum partisi yang dapat Anda buat dengan pernyataan CREATE TABLE AS SELECT (CTAS) adalah 100. Untuk informasi selengkapnya, lihat BUAT TABEL SEBAGAI. Untuk solusi, lihat Menggunakan CTAS dan INSERT INTO untuk bekerja di sekitar batas partisi 100.

  • Pernyataan tidak didukung - Pernyataan berikut tidak didukung:

    • CREATE TABLE LIKE tidak didukung.

    • DESCRIBE INPUT dan DESCRIBE OUTPUT tidak didukung.

    • MERGEPernyataan ini didukung hanya untuk format tabel transaksional. Untuk informasi selengkapnya, lihat BERGABUNG MENJADI.

    • Pernyataan UPDATE tidak didukung.

  • Konektor Trino dan Presto - Baik konektor Trino maupun Presto tidak didukung. Gunakan Kueri Gabungan Amazon Athena untuk menghubungkan sumber data. Untuk informasi selengkapnya, lihat Menggunakan Amazon Athena.

  • Waktu habis pada tabel dengan banyak partisi - Athena mungkin kehabisan waktu saat mengkueri tabel yang memiliki ribuan partisi. Hal ini dapat terjadi saat tabel memiliki banyak partisi yang bukan tipe string. Saat Anda menggunakan tipe string, Athena akan memangkas partisi pada tingkat metastore. Namun, jika Anda menggunakan tipe data lainnya, Athena akan memangkas partisi di sisi server. Makin banyak partisi yang Anda miliki, makin lama proses ini berlangsung dan makin besar kemungkinan kueri Anda kehabisan waktu. Untuk mengatasi masalah ini, atur tipe partisi ke string sehingga Athena akan memangkas partisi pada tingkat metastore. Ini akan mengurangi overhead dan mencegah kueri kehabisan waktu.

  • Dukungan S3 Glacier — Untuk informasi tentang kueri objek Amazon S3 Glacier yang dipulihkan, lihat. Menanyakan objek Amazon S3 Glacier yang dipulihkan

  • fILE diperlakukan sebagai tersembunyi - Athena memperlakukan file sumber yang dimulai dengan garis bawah (_) atau titik (.) sebagai tersembunyi. Untuk mengatasi batasan ini, ganti nama file.

  • Batasan ukuran baris atau kolom - Ukuran satu baris atau kolomnya tidak boleh melebihi 32 megabita. Batas ini dapat dilampaui ketika, misalnya, baris dalam file CSV atau JSON berisi satu kolom 300 megabita. Melebihi batas ini juga dapat menghasilkan pesan kesalahan Baris terlalu panjang dalam file teks. Untuk mengatasi batasan ini, pastikan bahwa jumlah data kolom di baris mana pun kurang dari 32 MB.

  • BATAS klausa maksimum - Jumlah maksimum baris yang dapat ditentukan untuk LIMIT klausa adalah

    9223372036854775807. Saat menggunakanORDER BY, jumlah maksimum baris yang didukung untuk klausa LIMIT adalah 2147483647. Melebihi batas ini menghasilkan pesan kesalahan NOT_SUPPORTED: ORDER BY LIMIT > 2147483647 tidak didukung.

  • information_schema - Query paling berkinerja jika Anda memiliki jumlah metadata kecil hingga information_schema sedang. AWS Glue Jika Anda memiliki sejumlah besar metadata, kesalahan dapat terjadi. Untuk informasi tentang kueri information_schema database untuk AWS Glue metadata, lihat. Mengkueri AWS Glue Data Catalog

  • Inisialisasi array — Karena keterbatasan di Java, tidak mungkin untuk menginisialisasi array di Athena yang memiliki lebih dari 254 argumen.

  • Kolom metadata tersembunyi — Kolom metadata tersembunyi The Hive atau Iceberg$bucket, $file_modified_time$file_size, dan tidak didukung untuk tampilan. $partition Untuk informasi tentang menggunakan kolom $path metadata di Athena, lihat. Mendapatkan lokasi file untuk data sumber di Amazon S3

Untuk informasi tentang panjang string kueri maksimum, kuota untuk batas waktu kueri, dan kuota untuk jumlah aktif kueri DHTML, lihat. Service Quotas