Hcatalog-cli

提供:Dev Guides
移動先:案内検索

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は、これらのコマンドラインオプションをサポートしています-

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
  • CREATE TABLE*

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と同じ動作。 構造を説明してください。

上記の表の一部のコマンドについては、以降の章で説明します。