- HCatalog 教程
- HCatalog - 首頁
- HCatalog - 簡介
- HCatalog - 安裝
- HCatalog - 命令列介面
- HCatalog 命令列介面命令
- HCatalog - 建立表
- HCatalog - 修改表
- HCatalog - 檢視
- HCatalog - 顯示錶
- HCatalog - 顯示分割槽
- HCatalog - 索引
- HCatalog API
- HCatalog - 讀寫器
- HCatalog - 輸入輸出格式
- HCatalog - 載入器和儲存器
- HCatalog 有用資源
- HCatalog - 快速指南
- HCatalog - 有用資源
- HCatalog - 討論
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 相同。描述結構。 |
上表中的一些命令將在後續章節中解釋。