

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

# Gunakan AWS Serverless Application Repository untuk menyebarkan konektor sumber data Hive
<a name="connect-data-source-sar-hive"></a>

Untuk menggunakan konektor sumber data Athena untuk Hive, Anda dapat menggunakan [AWS Serverless Application Repository](https://aws.amazon.com/serverless/serverlessrepo/)alih-alih memulai dengan konsol Athena. Gunakan AWS Serverless Application Repository untuk menemukan konektor yang ingin Anda gunakan, berikan parameter yang dibutuhkan konektor, dan kemudian gunakan konektor ke akun Anda. Kemudian, setelah Anda menggunakan konektor, Anda menggunakan konsol Athena untuk membuat sumber data tersedia untuk Athena.

**Untuk menggunakan AWS Serverless Application Repository untuk menyebarkan konektor sumber data untuk Hive ke akun Anda**

1. Masuk ke Konsol Manajemen AWS dan buka Repositori **Aplikasi Tanpa Server**.

1. Di panel navigasi, pilih**Aplikasi yang tersedia**.

1. Pilih opsi**Menampilkan aplikasi yang membuat IAM role khusus atau kebijakan sumber daya**.

1. Dalam kotak pencarian, masukkan **Hive**. Konektor yang muncul meliputi dua berikut ini:
   + **AthenaHiveMetastoreFunction**— Fungsi Lambda`.jar`file.
   + **AthenaHiveMetastoreFunctionWithLayer**— Lapisan lambda dan fungsi Lambda tipis`.jar`file.

    Kedua aplikasi memiliki fungsi yang sama dan hanya berbeda dalam implementasinya. Anda dapat menggunakan salah satu untuk membuat fungsi Lambda yang menghubungkan Athena ke metastore Hive Anda.

1. Pilih nama konektor yang ingin Anda gunakan. Tutorial ini menggunakan **AthenaHiveMetastoreFunction**.  
![\[Pilih nama konektor sumber data Athena untuk Hive.\]](http://docs.aws.amazon.com/id_id/athena/latest/ug/images/connect-data-source-sar-hive-1.png)

1. Di bawah**Pengaturan aplikasi**, masukkan parameter untuk fungsi Lambda Anda.
   + **LambdaFuncName**— Berikan nama untuk fungsi tersebut. Misalnya, **myHiveMetastore**.
   + **SpillLocation**— Tentukan lokasi Amazon S3 di akun ini untuk menyimpan metadata spillover jika ukuran respons fungsi Lambda melebihi 4 MB.
   + **HMSUris**— Masukkan URI host metastore Hive Anda yang menggunakan protokol Thrift di port 9083. Gunakan sintaks`thrift://<host_name>:9083`.
   + **LambdaMemory**— Tentukan nilai dari 128 MB hingga 3008 MB. Fungsi Lambda dialokasikan siklus CPU sebanding dengan jumlah memori yang Anda mengonfigurasi. Defaultnya adalah 1.024.
   + **LambdaTimeout**— Tentukan waktu pemanggilan Lambda maksimum yang diizinkan dalam hitungan detik dari 1 hingga 900 (900 detik adalah 15 menit). Default-nya adalah 300 detik (5 menit).
   + **VPCSecurityGroupIds**— Masukkan daftar grup keamanan VPC yang dipisahkan koma IDs untuk metastore Hive.
   + **VPCSubnetIds** — Masukkan daftar subnet IDs VPC yang dipisahkan koma untuk metastore Hive.

1. Di bagian kanan bawah**Detail aplikasi**halaman, pilih**Saya mengakui bahwa aplikasi ini menciptakan IAM role kustom**, lalu pilih**Penerapan**.

Pada titik ini, Anda dapat mengonfigurasi Athena untuk menggunakan fungsi Lambda Anda untuk terhubung ke metastore Hive Anda. Untuk langkah, lihat [Konfigurasikan Athena untuk menggunakan konektor metastore Hive yang digunakan](connect-data-source-hive-existing-lambda.md).