hive数据建仓抛出异常: Expression not in GROUP BY key xxx
hive sql中with as语句
环境:hive3.x
使用with as子句进行多表关联时,在最终的关联sql中为某些字段赋予默认值,抛出异常: FAILED: SemanticException [Error 10025]: Expression not in GROUP BY key xxx
,需将最终的关联SQL中赋予默认值的字段放在with as子表中即可. 注意:在mysql8中,是不会报错的(见末图)。
hive sql其它语句
在hive普通的select中,只能出现分组字段or聚合函数or常量
,没有进行分组(group)时,普通字段不能和聚合得到的字段(特点: 返回一个值的聚合函数)混搭出现(mysql也是一样)【原因可能是: 字段行数不对等】.