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.