

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

# Pertimbangan dan batasan
<a name="udf-considerations-limitations"></a>

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](functions.md).
+ ** UDFs Hanya skalar** - Athena hanya mendukung UDFs skalar, yang memproses satu baris pada satu waktu dan mengembalikan nilai kolom tunggal. Athena melewati batch baris, berpotensi secara paralel, untuk UDF setiap kali memanggil Lambda. Saat merancang UDFs dan menanyakan, perhatikan dampak potensial terhadap lalu lintas jaringan dari pemrosesan ini.
+ **Fungsi handler UDF menggunakan format yang disingkat** - Gunakan format singkat (bukan format penuh), untuk fungsi UDF Anda (misalnya, bukan). `package.Class` `package.Class::method` 
+ **Metode UDF harus huruf kecil** — metode UDF harus dalam huruf kecil; kasus unta tidak diizinkan. 
+ **Metode UDF memerlukan parameter** — Metode UDF harus memiliki setidaknya satu parameter input. Mencoba memanggil UDF yang ditentukan tanpa parameter input menyebabkan pengecualian runtime. UDFs dimaksudkan 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, Java 11, dan Java 17 untuk Lambda. Untuk informasi selengkapnya, lihat [Membangun fungsi Lambda dengan Java](https://docs.aws.amazon.com/lambda/latest/dg/lambda-java.html) dalam *AWS Lambda Panduan Developer*.
**catatan**  
 Untuk Java 17, Anda harus menetapkan nilai variabel `JAVA_TOOL_OPTIONS` lingkungan seperti `--add-opens=java.base/java.nio=ALL-UNNAMED` di Lambda Anda. 
+ **Izin IAM**– Untuk menjalankan dan membuat pernyataan permintaan UDF di Athena, IAM utama menjalankan kueri harus diizinkan untuk melakukan tindakan selain fungsi Athena. Untuk informasi selengkapnya, lihat [Izinkan akses ke Athena UDFs: Contoh kebijakan](udf-iam-access.md).
+ Kuota **Lambda - Kuota** Lambda berlaku untuk. UDFs Untuk informasi selengkapnya, lihat [Kuota Lambda](https://docs.aws.amazon.com/lambda/latest/dg/limits.html) dalam *Panduan Pengembang AWS Lambda *.
+ Pemfilteran **tingkat baris - Pemfilteran** tingkat baris Lake Formation tidak didukung untuk. UDFs 
+ **Tampilan** — Anda tidak dapat menggunakan tampilan dengan UDFs. 
+ **Masalah yang diketahui** — Untuk sebagian besar up-to-date daftar masalah yang diketahui, lihat [Batasan dan masalah](https://github.com/awslabs/aws-athena-query-federation/wiki/Limitations_And_Issues) di bagian awslabs/aws-athena-query-federation. GitHub