HCatalog - CLI
Giao diện dòng lệnh HCatalog (CLI) có thể được gọi từ lệnh $HIVE_HOME/HCatalog/bin/hcat trong đó $ HIVE_HOME là thư mục chính của Hive. hcat là một lệnh được sử dụng để khởi tạo máy chủ HCatalog.
Sử dụng lệnh sau để khởi tạo dòng lệnh HCatalog.
cd $HCAT_HOME/bin
./hcat
Nếu quá trình cài đặt được thực hiện đúng cách, thì bạn sẽ nhận được kết quả sau:
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 hỗ trợ các tùy chọn dòng lệnh này:
Sr.No | Lựa chọn | Ví dụ & Mô tả |
---|---|---|
1 | -g | hcat -g mygroup ... Bảng được tạo phải có nhóm "mygroup". |
2 | -p | hcat -p rwxr-xr-x ... Bảng được tạo phải có các quyền đọc, ghi và thực thi. |
3 | -f | hcat -f myscript.HCatalog ... myscript.HCatalog là một tập tin script chứa các lệnh DDL để thực thi. |
4 | -e | hcat -e 'create table mytable(a int);' ... Xử lý chuỗi sau đây như một lệnh DDL và thực thi nó. |
5 | -D | hcat -Dkey = value ... Chuyển cặp khóa-giá trị tới HCatalog dưới dạng thuộc tính hệ thống Java. |
6 | - | hcat In tin nhắn sử dụng. |
Lưu ý -
Các -g và -p tùy chọn không bắt buộc.
Tại một thời điểm, -e hoặc là -f tùy chọn có thể được cung cấp, không phải cả hai.
Thứ tự của các quyền chọn là phi vật chất; bạn có thể chỉ định các tùy chọn theo bất kỳ thứ tự nào.
Sr.No | Lệnh & Mô tả DDL |
---|---|
1 | CREATE TABLE Tạo bảng bằng HCatalog. Nếu bạn tạo một bảng với mệnh đề CLUSTERED BY, bạn sẽ không thể ghi vào bảng đó bằng Pig hoặc MapReduce. |
2 | ALTER TABLE Được hỗ trợ ngoại trừ các tùy chọn REBUILD và CONCATENATE. Hành vi của nó vẫn giống như trong Hive. |
3 | DROP TABLE Được hỗ trợ. Hành vi giống như Hive (Bỏ bảng và cấu trúc hoàn chỉnh). |
4 | CREATE/ALTER/DROP VIEW Được hỗ trợ. Hành vi giống như Hive. Note - Pig và MapReduce không thể đọc hoặc ghi vào các khung nhìn. |
5 | SHOW TABLES Hiển thị danh sách các bảng. |
6 | SHOW PARTITIONS Hiển thị danh sách các phân vùng. |
7 | Create/Drop Index Các hoạt động CREATE và DROP FUNCTION được hỗ trợ, nhưng các chức năng đã tạo vẫn phải được đăng ký trong Pig và được đặt trong CLASSPATH cho MapReduce. |
số 8 | DESCRIBE Được hỗ trợ. Hành vi giống như Hive. Mô tả cấu trúc. |
Một số lệnh từ bảng trên được giải thích trong các chương tiếp theo.