Каталог - интерфейс командной строки

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

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