Hcatalog-cli
HCatalog-CLI
HCatalogコマンドラインインターフェイス(CLI)は、コマンド $ HIVE_HOME/HCatalog/bin/hcat から呼び出すことができます。$ HIVE_HOMEはHiveのホームディレクトリです。 hcat は、HCatalogサーバーを初期化するために使用されるコマンドです。
次のコマンドを使用して、HCatalogコマンドラインを初期化します。
インストールが正しく行われている場合、次の出力が得られます-
HCatalog CLIは、これらのコマンドラインオプションをサポートしています-
Sr.No | Option | Example & Description |
---|---|---|
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 オプションのいずれかを指定できます。 *オプションの順序は重要ではありません。オプションは任意の順序で指定できます。
Sr.No | DDL Command & Description |
---|---|
1 |
HCatalogを使用してテーブルを作成します。 CLUSTERED BY句を使用してテーブルを作成した場合、PigまたはMapReduceを使用してテーブルに書き込むことはできません。 |
2 |
ALTER TABLE REBUILDおよびCONCATENATEオプションを除いてサポートされています。 その動作は、Hiveと同じです。 |
3 |
DROP TABLE サポートされています。 Hiveと同じ動作(完全なテーブルと構造を削除)。 |
4 |
CREATE/ALTER/DROP VIEW サポートされています。 Hiveと同じ動作。 注意-PigおよびMapReduceは、ビューからの読み取りまたはビューへの書き込みを行えません。 |
5 |
SHOW TABLES テーブルのリストを表示します。 |
6 |
SHOW PARTITIONS パーティションのリストを表示します。 |
7 |
Create/Drop Index CREATEおよびDROP FUNCTION操作はサポートされていますが、作成された関数は引き続きPigに登録し、MapReduceのCLASSPATHに配置する必要があります。 |
8 |
DESCRIBE サポートされています。 Hiveと同じ動作。 構造を説明してください。 |
上記の表の一部のコマンドについては、以降の章で説明します。