Можно создать индекс для сложного столбца в улье. Сложные, как в столбцах карты, структуры, массива и т. д.
Пример:
CREATE TABLE employees (
name STRING,
salary FLOAT,
subordinates ARRAY<STRING>,
deductions MAP<STRING, FLOAT>,
address STRUCT<street:STRING, city:STRING, state:STRING, zip:INT>
)
PARTITIONED BY (country STRING, state STRING);
Следующее не работает:
CREATE INDEX employees_index
ON TABLE employees (address.street)
AS 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler'
WITH DEFERRED REBUILD;
FAILED: строка ParseException 2:28 не соответствует вводу '.' ожидание) рядом с «адресом» в операторе создания индекса