HCatalog - CLI
HCatalog Command Line Interface (CLI) può essere richiamata dal comando $HIVE_HOME/HCatalog/bin/hcat dove $ HIVE_HOME è la home directory di Hive. hcat è un comando utilizzato per inizializzare il server HCatalog.
Utilizzare il seguente comando per inizializzare la riga di comando di HCatalog.
cd $HCAT_HOME/bin
./hcat
Se l'installazione è stata eseguita correttamente, otterrai il seguente output:
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 di HCatalog supporta queste opzioni della riga di comando:
Suor n | Opzione | Esempio e descrizione |
---|---|---|
1 | -g | hcat -g mygroup ... La tabella da creare deve avere il gruppo "miogruppo". |
2 | -p | hcat -p rwxr-xr-x ... La tabella da creare deve disporre delle autorizzazioni di lettura, scrittura ed esecuzione. |
3 | -f | hcat -f myscript.HCatalog ... myscript.HCatalog è un file di script contenente i comandi DDL da eseguire. |
4 | -e | hcat -e 'create table mytable(a int);' ... Tratta la seguente stringa come un comando DDL ed eseguilo. |
5 | -D | hcat -Dkey = value ... Passa la coppia chiave-valore a HCatalog come proprietà di sistema Java. |
6 | - | hcat Stampa un messaggio di utilizzo. |
Nota -
Il -g e -p le opzioni non sono obbligatorie.
Una volta, neanche -e o -f può essere fornita un'opzione, non entrambe.
L'ordine delle opzioni è irrilevante; puoi specificare le opzioni in qualsiasi ordine.
Suor n | Comando e descrizione DDL |
---|---|
1 | CREATE TABLE Crea una tabella utilizzando HCatalog. Se crei una tabella con una clausola CLUSTER BY, non sarai in grado di scrivere su di essa con Pig o MapReduce. |
2 | ALTER TABLE Supportato ad eccezione delle opzioni REBUILD e CONCATENATE. Il suo comportamento rimane lo stesso di Hive. |
3 | DROP TABLE Supportato. Comportamento uguale a Hive (rilascia la tabella e la struttura complete). |
4 | CREATE/ALTER/DROP VIEW Supportato. Comportamento uguale a Hive. Note - Pig e MapReduce non possono leggere o scrivere nelle viste. |
5 | SHOW TABLES Visualizza un elenco di tabelle. |
6 | SHOW PARTITIONS Visualizza un elenco di partizioni. |
7 | Create/Drop Index Le operazioni CREATE e DROP FUNCTION sono supportate, ma le funzioni create devono ancora essere registrate in Pig e collocate in CLASSPATH per MapReduce. |
8 | DESCRIBE Supportato. Comportamento uguale a Hive. Descrivi la struttura. |
Alcuni dei comandi della tabella sopra sono spiegati nei capitoli successivi.