Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pertimbangan dan batasan
Pertimbangkan poin-poin berikut ketika Anda menggunakan fungsi yang ditentukan pengguna (UDFs) di Athena.
-
Fungsi Athena bawaan - Fungsi bawaan di Athena dirancang agar berkinerja tinggi. Kami menyarankan Anda menggunakan fungsi bawaan UDFs jika memungkinkan. Untuk informasi selengkapnya tentang fungsi bawaan, lihat Fungsi di Amazon Athena.
-
UDFsHanya skalar - Athena hanya mendukung UDFs skalar, yang memproses satu baris pada satu waktu dan mengembalikan nilai kolom tunggal. Athena melewati serangkaian baris, berpotensi paralel, ke UDF setiap kali ia memanggil Lambda. Saat merancang UDFs dan menanyakan, perhatikan dampak potensial terhadap lalu lintas jaringan dari pemrosesan ini.
-
UDFfungsi handler menggunakan format singkat — Gunakan format yang disingkat (bukan format penuh), untuk UDF fungsi Anda (misalnya,
package.Class
bukan).package.Class::method
-
UDFmetode harus huruf kecil — UDF metode harus dalam huruf kecil; huruf unta tidak diizinkan.
-
UDFmetode memerlukan parameter — UDF metode harus memiliki setidaknya satu parameter input. Mencoba memanggil parameter yang UDF ditentukan tanpa input menyebabkan pengecualian runtime. UDFsdimaksudkan untuk melakukan fungsi terhadap catatan data, tetapi UDF tanpa argumen tidak mengambil data, sehingga pengecualian terjadi.
-
Dukungan runtime Java - Saat ini, UDFs Athena mendukung runtime Java 8 dan Java 11 untuk Lambda. Untuk informasi selengkapnya, lihat Membangun fungsi Lambda dengan Java dalam AWS Lambda Panduan Developer.
-
IAMizin — Untuk menjalankan dan membuat pernyataan UDF kueri di Athena, prinsipal IAM yang menjalankan kueri harus diizinkan untuk melakukan tindakan selain fungsi Athena. Untuk informasi selengkapnya, lihat Izinkan akses ke AthenaUDFs: Contoh kebijakan.
-
Kuota Lambda - Kuota Lambda berlaku untuk. UDFs Untuk informasi selengkapnya, lihat Kuota Lambda dalam Panduan Pengembang AWS Lambda .
-
Pemfilteran tingkat baris - Pemfilteran tingkat baris Lake Formation tidak didukung untuk. UDFs
-
Tampilan — Anda tidak dapat menggunakan tampilan denganUDFs.
-
Masalah yang diketahui — Untuk sebagian besar up-to-date daftar masalah yang diketahui, lihat Batasan dan masalah
di bagian awslabs/aws-athena-query-federation. GitHub