Учебники

Apache Presto — Соединитель HIVE

Соединитель Hive позволяет запрашивать данные, хранящиеся в хранилище данных Hive.

Предпосылки

  • Hadoop
  • улей

Надеюсь, вы установили Hadoop и Hive на свою машину. Запустите все сервисы по одному в новом терминале. Затем запустите Hive metastore, используя следующую команду:

hive --service metastore

Presto использует службу метастазов Hive для получения сведений о таблице улья.

Настройки конфигурации

Создайте файл «hive.properties» в каталоге «etc / catalog» . Используйте следующую команду.

$ cd etc 
$ cd catalog 
$ vi hive.properties  

connector.name = hive-cdh4 
hive.metastore.uri = thrift://localhost:9083

После внесения всех изменений сохраните файл и выйдите из терминала.

Создать базу данных

Создайте базу данных в Hive, используя следующий запрос —

запрос

hive> CREATE SCHEMA tutorials; 

После создания базы данных вы можете проверить ее с помощью команды «show database» .

Создать таблицу

Создать таблицу — это инструкция, используемая для создания таблицы в Hive. Например, используйте следующий запрос.

hive> create table author(auth_id int, auth_name varchar(50), 
topic varchar(100) STORED AS SEQUENCEFILE;

Вставить таблицу

Следующий запрос используется для вставки записей в таблицу улья.

hive> insert into table author values (1,’ Doug Cutting’,Hadoop),
(2,’ James Gosling’,java),(3,’ Dennis Ritchie’,C);

Запустите Presto CLI

Вы можете запустить Presto CLI для подключения модуля хранения Hive с помощью следующей команды.

$ ./presto --server localhost:8080 --catalog hive —schema tutorials; 

Вы получите следующий ответ.

presto:tutorials >

Список схем

Чтобы вывести список всех схем в соединителе Hive, введите следующую команду.

запрос

presto:tutorials > show schemas from hive;

Результат

default  

tutorials 

Список таблиц

Чтобы вывести список всех таблиц в схеме «учебники», используйте следующий запрос.

запрос

presto:tutorials > show tables from hive.tutorials; 

Результат

author

Fetch Table

Следующий запрос используется для получения всех записей из таблицы улья.