Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kueri dengan fungsi yang ditentukan pengguna
Fungsi yang Ditetapkan Pengguna (UDF) di Amazon Athena memungkinkan Anda membuat fungsi khusus untuk memproses catatan atau grup catatan. A UDF menerima parameter, melakukan pekerjaan, dan kemudian mengembalikan hasilnya.
Untuk menggunakan a UDF di Athena, Anda menulis USING EXTERNAL FUNCTION
klausa sebelum SELECT
pernyataan dalam kueri. SQL SELECT
Pernyataan tersebut mereferensikan UDF dan mendefinisikan variabel yang diteruskan ke UDF saat kueri berjalan. SQLKueri memanggil fungsi Lambda menggunakan runtime Java saat memanggil file. 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 adaUDFs, 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 JAR file, dan menyebarkannya menggunakan Lambda atau file. AWS Serverless Application Repository Misalnya kode sumber Java dan paket untuk memulai, lihat Buat dan terapkan menggunakan UDF 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 UDFs Athena untuk menerjemahkan dan menganalisis teks, lihat artikel AWS Machine Learning Blog Terjemahkan dan analisis teks menggunakan SQL fungsi 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