This tutorial will show you how to use struct. If you have no installed Hive yet please follow this tutorial.
Create Table with Struct:
- CREATE TABLE test_struct (
- columnA STRING,
- columnB VARCHAR(15),
- columnC INT,
- columnD TIMESTAMP,
- columnE DATE,
- columnF STRUCT<key:STRING, value:INT>
- )
- STORED AS ORC;
Insert Data:
- INSERT INTO test_struct
- SELECT '1', '2', 1, '2019-02-07 20:58:27', '2019-02-07', NAMED_STRUCT('key', 'val', 'value', 1);
Select Data:
This will give back the value of “key” and “value” in columnF.
- SELECT columnF.key, columnF.value
- FROM test_struct;