Соединитель 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
Следующий запрос используется для получения всех записей из таблицы улья.