Apache Presto - Konektor HIVE
Konektor Hive memungkinkan pembuatan kueri data yang disimpan di gudang data Hive.
Prasyarat
- Hadoop
- Hive
Semoga Anda telah menginstal Hadoop dan Hive di komputer Anda. Mulai semua layanan satu per satu di terminal baru. Kemudian, mulai sarang metastore menggunakan perintah berikut,
hive --service metastore
Presto menggunakan layanan metastore sarang untuk mendapatkan detail tabel sarang.
Pengaturan konfigurasi
Buat file “hive.properties” dibawah “etc/catalog”direktori. Gunakan perintah berikut.
$ cd etc
$ cd catalog
$ vi hive.properties
connector.name = hive-cdh4
hive.metastore.uri = thrift://localhost:9083
Setelah melakukan semua perubahan, simpan file dan keluar dari terminal.
Buat Database
Buat database di Hive menggunakan kueri berikut -
Pertanyaan
hive> CREATE SCHEMA tutorials;
Setelah database dibuat, Anda dapat memverifikasinya menggunakan “show databases” perintah.
Buat tabel
Buat Tabel adalah pernyataan yang digunakan untuk membuat tabel di Hive. Misalnya, gunakan kueri berikut.
hive> create table author(auth_id int, auth_name varchar(50),
topic varchar(100) STORED AS SEQUENCEFILE;
Sisipkan Tabel
Kueri berikut digunakan untuk menyisipkan rekaman dalam tabel sarang.
hive> insert into table author values (1,’ Doug Cutting’,Hadoop),
(2,’ James Gosling’,java),(3,’ Dennis Ritchie’,C);
Mulai Presto CLI
Anda dapat memulai Presto CLI untuk menghubungkan plugin penyimpanan Hive menggunakan perintah berikut.
$ ./presto --server localhost:8080 --catalog hive —schema tutorials;
Anda akan menerima tanggapan berikut.
presto:tutorials >
Daftar Skema
Untuk mencantumkan semua skema di konektor Hive, ketik perintah berikut.
Pertanyaan
presto:tutorials > show schemas from hive;
Hasil
default
tutorials
Tabel Daftar
Untuk mencantumkan semua tabel dalam skema "tutorial", gunakan kueri berikut.
Pertanyaan
presto:tutorials > show tables from hive.tutorials;
Hasil
author
Ambil Tabel
Kueri berikut digunakan untuk mengambil semua catatan dari tabel sarang.
Pertanyaan
presto:tutorials > select * from hive.tutorials.author;
Hasil
auth_id | auth_name | topic
---------+----------------+--------
1 | Doug Cutting | Hadoop
2 | James Gosling | java
3 | Dennis Ritchie | C