Zoeken…


Structuur

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 (...)]

Voorbeeld:

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

Index wijzigen

ALTER INDEX indexnaam AAN tabelnaam [PARTITION (...)] REBUILD

Drop Index

DROP INDEX <index_name> ON <table_name>

Als MET UITGESTELDE REBUILD is opgegeven bij CREATE INDEX, is de nieuw gemaakte index aanvankelijk leeg (ongeacht of de tabel gegevens bevat).

De opdracht ALTER INDEX REBUILD kan worden gebruikt om de indexstructuur op te bouwen voor alle partities of een enkele partitie.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow