Suche…
Struktur
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 (...)]
Beispiel:
CREATE INDEX inedx_salary ON TABLE employee(salary) AS 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler' WITH DEFERRED REBUILD;
Index ändern
ALTER INDEX Indexname ON Tabellenname [PARTITION (...)] REBUILD
Index löschen
DROP INDEX <index_name> ON <table_name>
Wenn in CREATE INDEX WITH DEFERRED REBUILD angegeben ist, ist der neu erstellte Index zunächst leer (unabhängig davon, ob die Tabelle Daten enthält).
Mit dem Befehl ALTER INDEX REBUILD kann die Indexstruktur für alle Partitionen oder eine einzelne Partition erstellt werden.
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow