Как создать таблицу кустов с вложенными сложными типами данных? - PullRequest
0 голосов
/ 02 июля 2019

Как указать разделитель столбцов для вложенных сложных типов данных в кусте для следующей таблицы -

Create table test (
id string,
unix_time bigint,
results map<int,struct<vendors:map<string,array<struct<rs:int,flag:boolean>>>>>)

Пример данных, которые можно использовать -

1 \ t145212334 \ t123: "а" | 1; фальшивые, 2, ложные, 3, ложно "ПКР" | 1; фальшивые, 2, ложные, 3, ложь / 567:. "Среда" | 4; ложные , 5; ложно, 6; ложь

Что-то, что я пробовал -

CREATE EXTERNAL TABLE test(
id string,
unix_time bigint,
results map<int, struct<str:string>>)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
collection items terminated by '/' 
map keys terminated by ':'
struct TERMINATED BY '|'
LOCATION '/tmp/complex';
...