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.