HCatalog - CLI
L'interface de ligne de commande HCatalog (CLI) peut être appelée à partir de la commande $HIVE_HOME/HCatalog/bin/hcat où $ HIVE_HOME est le répertoire personnel de Hive. hcat est une commande utilisée pour initialiser le serveur HCatalog.
Utilisez la commande suivante pour initialiser la ligne de commande HCatalog.
cd $HCAT_HOME/bin
./hcat
Si l'installation a été effectuée correctement, vous obtiendrez le résultat suivant -
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 HCatalog prend en charge ces options de ligne de commande -
Sr.Non | Option | Exemple et description |
---|---|---|
1 | -g | hcat -g mygroup ... La table à créer doit avoir le groupe "mygroup". |
2 | -p | hcat -p rwxr-xr-x ... La table à créer doit disposer des autorisations de lecture, d'écriture et d'exécution. |
3 | -F | hcat -f myscript.HCatalog ... myscript.HCatalog est un fichier script contenant des commandes DDL à exécuter. |
4 | -e | hcat -e 'create table mytable(a int);' ... Traitez la chaîne suivante comme une commande DDL et exécutez-la. |
5 | -RÉ | hcat -Dkey = value ... Passe la paire clé-valeur à HCatalog en tant que propriété système Java. |
6 | - | hcat Imprime un message d'utilisation. |
Remarque -
le -g et -p les options ne sont pas obligatoires.
À un moment donné, soit -e ou -f l'option peut être fournie, pas les deux.
L'ordre des options est sans importance; vous pouvez spécifier les options dans n'importe quel ordre.
Sr.Non | Commande DDL et description |
---|---|
1 | CREATE TABLE Créez une table à l'aide de HCatalog. Si vous créez une table avec une clause CLUSTERED BY, vous ne pourrez pas y écrire avec Pig ou MapReduce. |
2 | ALTER TABLE Pris en charge à l'exception des options REBUILD et CONCATENATE. Son comportement reste le même que dans Hive. |
3 | DROP TABLE Prise en charge. Comportement identique à Hive (Supprimez le tableau et la structure complets). |
4 | CREATE/ALTER/DROP VIEW Prise en charge. Comportement identique à Hive. Note - Pig et MapReduce ne peuvent ni lire ni écrire dans les vues. |
5 | SHOW TABLES Affichez une liste de tableaux. |
6 | SHOW PARTITIONS Affichez une liste de partitions. |
sept | Create/Drop Index Les opérations CREATE et DROP FUNCTION sont prises en charge, mais les fonctions créées doivent toujours être enregistrées dans Pig et placées dans CLASSPATH pour MapReduce. |
8 | DESCRIBE Prise en charge. Comportement identique à Hive. Décrivez la structure. |
Certaines des commandes du tableau ci-dessus sont expliquées dans les chapitres suivants.