Массив Presto Unnest внутри массива - PullRequest
0 голосов
/ 29 мая 2020

У меня есть следующий запрос, выполняющийся на большом запросе, и он работает нормально:

select 
item_detail.location.zone, 
count(*)
FROM table t
CROSS JOIN UNNEST(items) as item_detail
group by 1;

Но когда я запускаю тот же запрос в Presto, он выдает ошибку, потому что моя структура элементов похожа на эти массивы массивов поэтому я изменил свой запрос следующим образом:

SELECT location.zone
FROM table 
CROSS JOIN UNNEST(items) as t(item,  quantity,location);

Но он выдает мне эту ошибку:

Ошибка Presto: Необработанный тип для блока:

array(row("item" row("departmentNumber" bigint,"itemNumber" bigint,"shelfCapacity" row("qty" double,"precision" bigint)),



 "quantity" row("qty" double,"precision" bigint),



 "location" row("zone" varchar,"aisle" bigint)))

Как вы можете посмотрите, что item имеет внутри массив shelfCapacity, как отключить этот тип массива, где у вас есть массив внутри массива

...