Каталог - интерфейс командной строки
Интерфейс командной строки (CLI) HCatalog можно вызвать из команды $HIVE_HOME/HCatalog/bin/hcat где $ HIVE_HOME - домашний каталог Hive. hcat это команда, используемая для инициализации сервера HCatalog.
Используйте следующую команду для инициализации командной строки HCatalog.
cd $HCAT_HOME/bin
./hcat
Если установка была выполнена правильно, вы получите следующий результат -
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
Интерфейс командной строки HCatalog поддерживает следующие параметры командной строки -
Старший Нет | Вариант | Пример и описание |
---|---|---|
1 | -г | hcat -g mygroup ... В создаваемой таблице должна быть группа «mygroup». |
2 | -п | hcat -p rwxr-xr-x ... Создаваемая таблица должна иметь разрешения на чтение, запись и выполнение. |
3 | -f | hcat -f myscript.HCatalog ... myscript.HCatalog - это файл сценария, содержащий команды DDL для выполнения. |
4 | -e | hcat -e 'create table mytable(a int);' ... Рассмотрите следующую строку как команду DDL и выполните ее. |
5 | -D | hcat -Dkey = value ... Передает пару ключ-значение в HCatalog как системное свойство Java. |
6 | - | hcat Печатает сообщение об использовании. |
Примечание -
В -g и -p опции не являются обязательными.
В свое время либо -e или же -f может быть предоставлен вариант, но не оба одновременно.
Порядок опций не имеет значения; вы можете указывать параметры в любом порядке.
Старший Нет | Команда и описание DDL |
---|---|
1 | CREATE TABLE Создайте таблицу с помощью HCatalog. Если вы создаете таблицу с предложением CLUSTERED BY, вы не сможете писать в нее с помощью Pig или MapReduce. |
2 | ALTER TABLE Поддерживается за исключением параметров REBUILD и CONCATENATE. Его поведение остается таким же, как и в Hive. |
3 | DROP TABLE Поддерживается. Поведение такое же, как у Hive (отбросить всю таблицу и структуру). |
4 | CREATE/ALTER/DROP VIEW Поддерживается. Поведение такое же, как у Hive. Note - Pig и MapReduce не могут читать или писать в представлениях. |
5 | SHOW TABLES Показать список таблиц. |
6 | SHOW PARTITIONS Отобразить список разделов. |
7 | Create/Drop Index Поддерживаются операции CREATE и DROP FUNCTION, но созданные функции по-прежнему должны быть зарегистрированы в Pig и помещены в CLASSPATH для MapReduce. |
8 | DESCRIBE Поддерживается. Поведение такое же, как у Hive. Опишите структуру. |
Некоторые команды из приведенной выше таблицы объясняются в следующих главах.