수색…


구조

CREATE INDEX index_name
ON TABLE base_table_name (col_name, ...)
AS 'index.handler.class.name'
[WITH DEFERRED REBUILD]
[IDXPROPERTIES (property_name=property_value, ...)]
[IN TABLE index_table_name]
[PARTITIONED BY (col_name, ...)]
[
 [ ROW FORMAT ...] STORED AS ...
 | STORED BY ...
]
[LOCATION hdfs_path]
[TBLPROPERTIES (...)]

예:

CREATE INDEX inedx_salary ON TABLE employee(salary) AS 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler' WITH DEFERRED REBUILD;

색인 변경

ALTER INDEX index_name ON 테이블 이름 [PARTITION (...)] REBUILD

색인 삭제

DROP INDEX <index_name> ON <table_name>

WITH DEFERRED REBUILD가 CREATE INDEX에 지정된 경우 새로 작성된 색인은 처음에는 비어 있습니다 (표에 데이터가 들어 있는지 여부에 관계 없음).

ALTER INDEX REBUILD 명령을 사용하여 모든 파티션 또는 단일 파티션에 대한 인덱스 구조를 빌드 할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow