HCatalog - 命令列介面



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 相同。

注意 - Pig 和 MapReduce 無法從檢視讀取或寫入資料。

5

SHOW TABLES

顯示錶列表。

6

SHOW PARTITIONS

顯示分割槽列表。

7

建立/刪除索引

支援 CREATE 和 DROP FUNCTION 操作,但建立的函式仍必須在 Pig 中註冊並放置在 MapReduce 的 CLASSPATH 中。

8

DESCRIBE

支援。行為與 Hive 相同。描述結構。

上表中的一些命令將在後續章節中解釋。

廣告
© . All rights reserved.