如何修复计算一列并按另一列分组的配置单元代码?

2nc8po8w  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(397)

我的配置单元数据中有3列( user, gender, rating ). 现在,我要数一数 user_id, gender 明智的。我已经编写了Hive代码

select user_id, gender, count(*) from u_user group by user_id;

但我的错误是
semanticexception[error 10025]:行1:16表达式不在groupby键'gender'中
如何解决这个问题?

eqqqjvef

eqqqjvef1#

好吧,你的钥匙 group by 钥匙应该是一样的 select . 具体如下:

select user_id,gender,count(1) from u_user group by user_id,gender;

如果你想计算每个性别类型的用户id,你可以这样写:

select gender,count(distinct user_id) from u_user group by gender;

相关问题