Apache Presto - HIVE Bağlayıcısı
Hive bağlayıcı, bir Hive veri ambarında depolanan verilerin sorgulanmasına olanak tanır.
Önkoşullar
- Hadoop
- Hive
Umarım makinenize Hadoop ve Hive'ı kurmuşsunuzdur. Yeni terminalde tüm hizmetleri tek tek başlatın. Ardından, aşağıdaki komutu kullanarak kovan meta deposunu başlatın,
hive --service metastore
Presto, kovan tablosunun ayrıntılarını almak için Hive meta deposu hizmetini kullanır.
Yapılandırma ayarları
Bir dosya oluştur “hive.properties” altında “etc/catalog”dizin. Aşağıdaki komutu kullanın.
$ cd etc
$ cd catalog
$ vi hive.properties
connector.name = hive-cdh4
hive.metastore.uri = thrift://localhost:9083
Tüm değişiklikleri yaptıktan sonra dosyayı kaydedin ve terminalden çıkın.
Veritabanı yarat
Aşağıdaki sorguyu kullanarak Hive'da bir veritabanı oluşturun -
Sorgu
hive> CREATE SCHEMA tutorials;
Veritabanı oluşturulduktan sonra, bunu kullanarak doğrulayabilirsiniz. “show databases” komut.
Tablo Oluştur
Tablo Oluştur, Hive'da bir tablo oluşturmak için kullanılan bir ifadedir. Örneğin, aşağıdaki sorguyu kullanın.
hive> create table author(auth_id int, auth_name varchar(50),
topic varchar(100) STORED AS SEQUENCEFILE;
Tablo Ekle
Aşağıdaki sorgu, kovan tablosuna kayıt eklemek için kullanılır.
hive> insert into table author values (1,’ Doug Cutting’,Hadoop),
(2,’ James Gosling’,java),(3,’ Dennis Ritchie’,C);
Presto CLI'yi başlat
Aşağıdaki komutu kullanarak Hive depolama eklentisini bağlamak için Presto CLI'yi başlatabilirsiniz.
$ ./presto --server localhost:8080 --catalog hive —schema tutorials;
Aşağıdaki yanıtı alacaksınız.
presto:tutorials >
Şemaları Listele
Hive bağlayıcısındaki tüm şemaları listelemek için aşağıdaki komutu yazın.
Sorgu
presto:tutorials > show schemas from hive;
Sonuç
default
tutorials
Tabloları Listele
“Öğreticiler” şemasındaki tüm tabloları listelemek için aşağıdaki sorguyu kullanın.
Sorgu
presto:tutorials > show tables from hive.tutorials;
Sonuç
author
Tabloyu Getir
Aşağıdaki sorgu, kovan tablosundaki tüm kayıtları almak için kullanılır.
Sorgu
presto:tutorials > select * from hive.tutorials.author;
Sonuç
auth_id | auth_name | topic
---------+----------------+--------
1 | Doug Cutting | Hadoop
2 | James Gosling | java
3 | Dennis Ritchie | C