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