У меня есть стол. Одна из его колонок имеет тип array<string>
. Я пытаюсь запустить запрос в этой таблице, а затем загрузить данные в файл.Работа с массивами и наборами в улье
Это запрос
Select concat(key, '|'
, code, '|'
, round(sum(amt), 4), '|'
, count(*)
, collect_set(comment))
from test_agg
where TIME_KEY = '2017-02-19'
group by key, code;
Но получить ошибку
FAILED: UDFArgumentTypeException Only primitive type arguments are accepted but array<string> was passed as parameter 1.
Я понимаю, что я не могу передать функцию а array<string>
, но что я могу сделать?
comment
является столбец типа array<string>
Это, как я запустить его.
hive -f CALC_FILE.sql > 20170220.txt
P.S. - Лучший способ получить хороший быстрый ответ - предоставить «show create table» и образец данных. –