Интерфейс командной строки 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.
ОПИСАНИЯ
Поддерживается. Поведение такое же, как улей. Опишите структуру.
Некоторые из команд из приведенной выше таблицы объясняются в следующих главах.