ハイブの複雑な列にインデックスを作成することは可能です。マップ、構造体、配列などのように複合体。複雑な列にハイブインデックスを作成する
例:
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);
次は動作していないよう:
FAILEDCREATE INDEX employees_index
ON TABLE employees (address.street)
AS 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler'
WITH DEFERRED REBUILD;
:はParseExceptionライン2時28分、不一致入力 ''インデックス作成文の 'アドレス'の近くにあります。