【发布时间】:2017-06-21 21:22:00
【问题描述】:
我有一个结构数组,我正在尝试查找结构列的计数、总和、不同值。
create table temp (regionkey smallint, name string, comment string, nations array<struct<n_nationkey:smallint,n_name:string,n_comment:string>>)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '|'
MAP KEYS TERMINATED BY ',';
当我尝试运行查询时
select name,
count(nations.n_nationkey) as count,
sum(nations.n_nationkey) as sum,
ndv(nations.n_nationkey) as distinct_val
from temp
group by name
order by name;
我得到了错误
FAILED: UDFArgumentTypeException Only primitive type arguments are accepted but array<smallint> is passed.
我要做的是找到 n_nationkey 的计数、总和和不同的值。
任何帮助将不胜感激。
【问题讨论】:
-
ndv? ...... -
抱歉忘记在 hive 中编码了。
标签: arrays hadoop struct hive bigdata