Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pertimbangan dan batasan untuk SQL pertanyaan 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, lihat CREATETABLEAS. Untuk solusi, lihat Gunakan CTAS dan INSERT INTO untuk bekerja di sekitar batas partisi 100. -
Pernyataan yang tidak didukung - Pernyataan yang tidak didukung mencakup yang berikut ini. Untuk daftar lengkap DDL pernyataan yang tidak didukung di Athena, lihat. Tidak didukung DDL
-
CREATE TABLE LIKE
tidak didukung. -
DESCRIBE INPUT
danDESCRIBE OUTPUT
tidak didukung. -
MERGE
Pernyataan ini didukung hanya untuk format tabel transaksional. Untuk informasi selengkapnya, lihat BERGABUNG MENJADI. -
Pernyataan
UPDATE
tidak didukung. -
DELETE FROM
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 Gunakan Kueri Federasi 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 tipestring
, 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 kestring
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. Kueri memulihkan objek Amazon S3 Glacier
-
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 200 megabyte. Batas ini dapat dilampaui ketika, misalnya, satu baris dalam JSON file CSV atau berisi satu kolom 300 megabita. Melebihi batas ini juga dapat menghasilkan pesan kesalahan
TextLineLengthLimitExceededException: Terlalu banyak byte sebelum
baris baru. Untuk mengatasi batasan ini, pastikan bahwa jumlah data kolom di baris mana pun kurang dari 200 MB. -
LIMITklausa maksimum - Jumlah maksimum baris yang dapat ditentukan untuk
LIMIT
klausa adalah9223372036854775807. Saat menggunakan
ORDER BY
, jumlah maksimum baris yang didukung untuk LIMIT klausa adalah 2147483647. Melebihi batas ini menghasilkan pesan kesalahanNOT_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 kueriinformation_schema
database untuk AWS Glue metadata, lihat. Kueri 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 DML kueri aktif, lihat. Service Quotas