HCatalog - CLI

HCatalog Command Line Interface (CLI) pode ser invocado a partir do comando $HIVE_HOME/HCatalog/bin/hcat onde $ HIVE_HOME é o diretório inicial do Hive. hcat é um comando usado para inicializar o servidor HCatalog.

Use o seguinte comando para inicializar a linha de comando do HCatalog.

cd $HCAT_HOME/bin
./hcat

Se a instalação foi feita corretamente, você obterá a seguinte saída -

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

O HCatalog CLI oferece suporte a essas opções de linha de comando -

Sr. Não Opção Exemplo e descrição
1 -g

hcat -g mygroup ...

A tabela a ser criada deve ter o grupo "meu grupo".

2 -p

hcat -p rwxr-xr-x ...

A tabela a ser criada deve ter permissões de leitura, gravação e execução.

3 -f

hcat -f myscript.HCatalog ...

myscript.HCatalog é um arquivo de script contendo comandos DDL para executar.

4 -e

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

Trate a seguinte string como um comando DDL e execute-o.

5 -D

hcat -Dkey = value ...

Passa o par de valores-chave para HCatalog como uma propriedade do sistema Java.

6 -

hcat

Imprime uma mensagem de uso.

Nota -

  • o -g e -p as opções não são obrigatórias.

  • Ao mesmo tempo, qualquer um -e ou -f opção pode ser fornecida, não ambos.

  • A ordem das opções é imaterial; você pode especificar as opções em qualquer ordem.

Sr. Não Comando DDL e descrição
1

CREATE TABLE

Crie uma tabela usando HCatalog. Se você criar uma tabela com uma cláusula CLUSTERED BY, não poderá escrever nela com Pig ou MapReduce.

2

ALTER TABLE

Suportado, exceto para as opções REBUILD e CONCATENATE. Seu comportamento permanece o mesmo que no Hive.

3

DROP TABLE

Suportado. Comportamento igual ao do Hive (elimine a tabela e estrutura completas).

4

CREATE/ALTER/DROP VIEW

Suportado. Comportamento igual ao do Hive.

Note - Pig e MapReduce não podem ler ou gravar em visualizações.

5

SHOW TABLES

Exibe uma lista de tabelas.

6

SHOW PARTITIONS

Exibe uma lista de partições.

7

Create/Drop Index

As operações CREATE e DROP FUNCTION são suportadas, mas as funções criadas ainda devem ser registradas no Pig e colocadas em CLASSPATH para MapReduce.

8

DESCRIBE

Suportado. Comportamento igual ao do Hive. Descreva a estrutura.

Alguns dos comandos da tabela acima são explicados nos capítulos subsequentes.