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-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.