Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
User Defined Functions (UDF) di Amazon Athena memungkinkan Anda untuk membuat fungsi kustom untuk memproses catatan atau kelompok catatan. Sebuah UDF menerima parameter, melakukan tugas, kemudian mengembalikan hasilnya.
Untuk menggunakan UDF di Athena, Anda menulis klausa USING EXTERNAL FUNCTION
sebelum pernyataan SELECT
dalam kueri SQL. Pernyataan SELECT
mereferensikan UDF dan mendefinisikan variabel yang diteruskan ke UDF saat kueri berjalan. Kueri SQL memanggil fungsi Lambda menggunakan runtime Java saat memanggil UDF. UDFsdidefinisikan dalam fungsi Lambda sebagai metode dalam paket penyebaran Java. Beberapa UDFs dapat didefinisikan dalam paket penyebaran Java yang sama untuk fungsi Lambda. Anda juga menentukan nama fungsi Lambda di klausa USING EXTERNAL FUNCTION
.
Anda memiliki dua opsi untuk menerapkan fungsi Lambda untuk Athena. UDFs Anda dapat men-deploy fungsi langsung menggunakan Lambda, atau Anda dapat menggunakan AWS Serverless Application Repository. Untuk menemukan fungsi Lambda yang ada UDFs, Anda dapat mencari repositori publik AWS Serverless Application Repository atau pribadi Anda dan kemudian menyebarkan ke Lambda. Anda juga dapat membuat atau memodifikasi kode sumber Java, mengemasnya ke dalam file JAR, dan men-deploy menggunakan Lambda atau AWS Serverless Application Repository. Misalnya kode sumber Java dan paket untuk memulai, lihat Buat dan terapkan UDF menggunakan Lambda. Untuk informasi selengkapnya tentang Lambda, lihat AWS Lambda Panduan Developer. Untuk informasi selengkapnya AWS Serverless Application Repository, lihat Panduan AWS Serverless Application Repository Pengembang.
Untuk contoh yang menggunakan Athena untuk menerjemahkan dan menganalisis teks, lihat artikel AWS Machine Learning Blog Terjemahkan dan analisis teks menggunakan fungsi SQL UDFs dengan Amazon Athena, Amazon Translate, dan Amazon Comprehend
Untuk contoh penggunaan UDFs untuk memperluas kueri geospasial di Amazon Athena, lihat Memperluas kueri geospasial di Amazon Athena dengan dan di Blog Big UDFs Data AWS Lambda