Apache Presto - Conector HIVE
El conector de Hive permite consultar datos almacenados en un almacén de datos de Hive.
Prerrequisitos
- Hadoop
- Hive
Es de esperar que haya instalado Hadoop y Hive en su máquina. Inicie todos los servicios uno a uno en la nueva terminal. Luego, inicie hive metastore usando el siguiente comando,
hive --service metastore
Presto utiliza el servicio de metastore de Hive para obtener los detalles de la tabla de Hive.
Ajustes de configuración
Crea un archivo “hive.properties” debajo “etc/catalog”directorio. Utilice el siguiente comando.
$ cd etc
$ cd catalog
$ vi hive.properties
connector.name = hive-cdh4
hive.metastore.uri = thrift://localhost:9083
Después de realizar todos los cambios, guarde el archivo y salga del terminal.
Crear base de datos
Cree una base de datos en Hive utilizando la siguiente consulta:
Consulta
hive> CREATE SCHEMA tutorials;
Una vez creada la base de datos, puede verificarla utilizando el “show databases” mando.
Crear mesa
Create Table es una declaración que se utiliza para crear una tabla en Hive. Por ejemplo, use la siguiente consulta.
hive> create table author(auth_id int, auth_name varchar(50),
topic varchar(100) STORED AS SEQUENCEFILE;
Insertar tabla
La siguiente consulta se usa para insertar registros en la tabla de Hive.
hive> insert into table author values (1,’ Doug Cutting’,Hadoop),
(2,’ James Gosling’,java),(3,’ Dennis Ritchie’,C);
Iniciar Presto CLI
Puede iniciar Presto CLI para conectar el complemento de almacenamiento de Hive usando el siguiente comando.
$ ./presto --server localhost:8080 --catalog hive —schema tutorials;
Recibirá la siguiente respuesta.
presto:tutorials >
Lista de esquemas
Para enumerar todos los esquemas en el conector de Hive, escriba el siguiente comando.
Consulta
presto:tutorials > show schemas from hive;
Resultado
default
tutorials
Tablas de lista
Para enumerar todas las tablas en el esquema de "tutoriales", utilice la siguiente consulta.
Consulta
presto:tutorials > show tables from hive.tutorials;
Resultado
author
Buscar tabla
La siguiente consulta se utiliza para recuperar todos los registros de la tabla de la colmena.
Consulta
presto:tutorials > select * from hive.tutorials.author;
Resultado
auth_id | auth_name | topic
---------+----------------+--------
1 | Doug Cutting | Hadoop
2 | James Gosling | java
3 | Dennis Ritchie | C