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