Учебники

HCatalog — CLI

Интерфейс командной строки 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.

ОПИСАНИЯ

Поддерживается. Поведение такое же, как улей. Опишите структуру.

Некоторые из команд из приведенной выше таблицы объясняются в следующих главах.