Hive报错"Expression not in GROUP BY key"的解决方案 hive写查询语句时如果需要分组,且有些查询的列不需要变化,那么直接写会报错,需要写成collect_set("列名")[0] as "列名" 例如SELECT id,latitude,longitude FROM t_po GROUPBY id ;会报错,应该写成 SELECTid, collect_set(latitude)[0]as latitude,collect...
hive提示:Semantic Exception: Line 1:24 Expression not in GROUP BY key 'su' (state=42000,code=40000) 原因:1.Hive不允许直接访问非group by字段; 解决: 1.对于非group by字段,可以用Hive的collect_set函数收集这些字段,返回一个数组;使用数字下标,可以直接访问数组中的元素,比如:collect_set(username)[0]...