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 CLIは、これらのコマンドラインオプションをサポートしています-
シニア番号 | オプション | 例と説明 |
---|---|---|
1 | -g | hcat -g mygroup ... 作成するテーブルには、グループ「mygroup」が必要です。 |
2 | -p | 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 ... キーと値のペアをJavaシステムプロパティとしてHCatalogに渡します。 |
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およびDROPFUNCTION操作がサポートされていますが、作成された関数は引き続きPigに登録され、MapReduceのCLASSPATHに配置される必要があります。 |
8 | DESCRIBE サポートされています。Hiveと同じ動作。構造を説明してください。 |
上記の表のコマンドのいくつかは、後続の章で説明されています。