HCatalog - CLI

La interfaz de línea de comandos (CLI) de HCatalog se puede invocar desde el comando $HIVE_HOME/HCatalog/bin/hcat donde $ HIVE_HOME es el directorio de inicio de Hive. hcat es un comando que se usa para inicializar el servidor HCatalog.

Utilice el siguiente comando para inicializar la línea de comandos de HCatalog.

cd $HCAT_HOME/bin
./hcat

Si la instalación se ha realizado correctamente, obtendrá el siguiente resultado:

SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
usage: hcat { -e "<query>" | -f "<filepath>" } 
   [ -g "<group>" ] [ -p "<perms>" ] 
   [ -D"<name> = <value>" ]
	
-D <property = value>    use hadoop value for given property
-e <exec>                hcat command given from command line
-f <file>                hcat commands in file
-g <group>               group for the db/table specified in CREATE statement
-h,--help                Print help information
-p <perms>               permissions for the db/table specified in CREATE statement

La CLI de HCatalog admite estas opciones de línea de comandos:

No Señor Opción Ejemplo y descripción
1 -gramo

hcat -g mygroup ...

La tabla a crear debe tener el grupo "mygroup".

2 -pags

hcat -p rwxr-xr-x ...

La tabla que se creará debe tener permisos de lectura, escritura y ejecución.

3 -F

hcat -f myscript.HCatalog ...

myscript.HCatalog es un archivo de script que contiene comandos DDL para ejecutar.

4 -mi

hcat -e 'create table mytable(a int);' ...

Trate la siguiente cadena como un comando DDL y ejecútelo.

5 -RE

hcat -Dkey = value ...

Pasa el par clave-valor a HCatalog como una propiedad del sistema Java.

6 -

hcat

Imprime un mensaje de uso.

Nota -

  • los -g y -p las opciones no son obligatorias.

  • En un momento, ya sea -e o -f Se pueden proporcionar opciones, no ambas.

  • El orden de las opciones es irrelevante; puede especificar las opciones en cualquier orden.

No Señor Comando y descripción de DDL
1

CREATE TABLE

Cree una tabla usando HCatalog. Si crea una tabla con una cláusula CLUSjected BY, no podrá escribir en ella con Pig o MapReduce.

2

ALTER TABLE

Compatible excepto para las opciones RECONSTRUIR y CONCATENAR. Su comportamiento sigue siendo el mismo que en Hive.

3

DROP TABLE

Soportado. Comportamiento igual que Hive (eliminar la tabla y la estructura completas).

4

CREATE/ALTER/DROP VIEW

Soportado. Comportamiento igual que Hive.

Note - Pig y MapReduce no pueden leer ni escribir en vistas.

5

SHOW TABLES

Muestra una lista de tablas.

6

SHOW PARTITIONS

Muestra una lista de particiones.

7

Create/Drop Index

Se admiten las operaciones CREATE y DROP FUNCTION, pero las funciones creadas aún deben registrarse en Pig y colocarse en CLASSPATH para MapReduce.

8

DESCRIBE

Soportado. Comportamiento igual que Hive. Describe la estructura.

Algunos de los comandos de la tabla anterior se explican en los capítulos siguientes.