Интерфейс командной строки HCatalog (CLI) можно вызвать из команды $ 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 поддерживает следующие параметры командной строки:
| Sr.No | вариант | Пример и описание |
|---|---|---|
| 1 | -г |
hcat -g mygroup … Создаваемая таблица должна иметь группу «mygroup». |
| 2 | -п |
hcat -p rwxr-xr-x … Создаваемая таблица должна иметь разрешения на чтение, запись и выполнение. |
| 3 | -f |
hcat -f myscript.HКаталог … myscript.HCatalog — это файл сценария, содержащий команды DDL для выполнения. |
| 4 | -e |
hcat -e ‘создать таблицу mytable (int);’ … Считайте следующую строку командой DDL и выполните ее. |
| 5 | -D |
hcat -Dkey = значение … Передает пару ключ-значение в HCatalog как системное свойство Java. |
| 6 | — |
hcat Распечатывает сообщение об использовании. |
hcat -g mygroup …
Создаваемая таблица должна иметь группу «mygroup».
hcat -p rwxr-xr-x …
Создаваемая таблица должна иметь разрешения на чтение, запись и выполнение.
hcat -f myscript.HКаталог …
myscript.HCatalog — это файл сценария, содержащий команды DDL для выполнения.
hcat -e ‘создать таблицу mytable (int);’ …
Считайте следующую строку командой DDL и выполните ее.
hcat -Dkey = значение …
Передает пару ключ-значение в HCatalog как системное свойство Java.
hcat
Распечатывает сообщение об использовании.
Примечание —
-
Опции -g и -p не обязательны.
-
Одновременно может быть предоставлена опция -e или -f , но не обе.
-
Порядок опций не имеет значения; Вы можете указать параметры в любом порядке.
Опции -g и -p не обязательны.
Одновременно может быть предоставлена опция -e или -f , но не обе.
Порядок опций не имеет значения; Вы можете указать параметры в любом порядке.
| Sr.No | DDL Команда и описание |
|---|---|
| 1 |
СОЗДАТЬ СТОЛ Создайте таблицу с помощью HCatalog. Если вы создадите таблицу с предложением CLUSTERED BY, вы не сможете писать в нее с помощью Pig или MapReduce. |
| 2 |
ALTER TABLE Поддерживается за исключением параметров REBUILD и CONCATENATE. Его поведение остается таким же, как в Hive. |
| 3 |
DROP TABLE Поддерживается. Поведение такое же, как улей (уронить всю таблицу и структуру). |
| 4 |
CREATE / ALTER / DROP VIEW Поддерживается. Поведение такое же, как улей. Примечание. Pig и MapReduce не могут читать или писать в представления. |
| 5 |
ПОКАЗАТЬ СТОЛЫ Показать список таблиц. |
| 6 |
ПОКАЗАТЬ РАЗДЕЛЫ Показать список разделов. |
| 7 |
Создать / удалить индекс Поддерживаются операции CREATE и DROP FUNCTION, но созданные функции должны быть зарегистрированы в Pig и помещены в CLASSPATH для MapReduce. |
| 8 |
ОПИСАНИЯ Поддерживается. Поведение такое же, как улей. Опишите структуру. |
СОЗДАТЬ СТОЛ
Создайте таблицу с помощью HCatalog. Если вы создадите таблицу с предложением CLUSTERED BY, вы не сможете писать в нее с помощью Pig или MapReduce.
ALTER TABLE
Поддерживается за исключением параметров REBUILD и CONCATENATE. Его поведение остается таким же, как в Hive.
DROP TABLE
Поддерживается. Поведение такое же, как улей (уронить всю таблицу и структуру).
CREATE / ALTER / DROP VIEW
Поддерживается. Поведение такое же, как улей.
Примечание. Pig и MapReduce не могут читать или писать в представления.
ПОКАЗАТЬ СТОЛЫ
Показать список таблиц.
ПОКАЗАТЬ РАЗДЕЛЫ
Показать список разделов.
Создать / удалить индекс
Поддерживаются операции CREATE и DROP FUNCTION, но созданные функции должны быть зарегистрированы в Pig и помещены в CLASSPATH для MapReduce.
ОПИСАНИЯ
Поддерживается. Поведение такое же, как улей. Опишите структуру.
Некоторые из команд из приведенной выше таблицы объясняются в следующих главах.