Sök…


Strukturera

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

Exempel:

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

Ändra index

ALTER INDEX indexnamn PÅ tabellnamn [DELITION (...)] REBUILD

Släpp index

DROP INDEX <index_name> ON <table_name>

Om MED DEFERRED REBUILD anges i CREATE INDEX, är det nyligen skapade indexet tomt (oavsett om tabellen innehåller data).

Kommandot ALTER INDEX REBUILD kan användas för att bygga indexstrukturen för alla partitioner eller en enda partition.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow