У меня есть следующий запрос, выполняющийся на большом запросе, и он работает нормально:
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
, как отключить этот тип массива, где у вас есть массив внутри массива