文档章节

Hive SemanticException:Expression not in GROUP BY

JackieYeah
 JackieYeah
发布于 2016/05/21 18:51
字数 254
阅读 454
收藏 0

问题描述

在 hive 中执行以下 sql:

select av_seq, cp_seq  from dw.smbrandcp group by av_seq;

提示报错:

FAILED: SemanticException [Error 10025]: Line 1:15 Expression not in GROUP BY key 'cp_seq'

错误分析

很显然,错误信息已经告诉我们了这是一个语法错误。当使用 group by 子句时, select 语句只能包含 group by 子句中的字段。当然 select 语句中也可以有多个聚合函数 (例如 count)。

在本例中,smbrandcp 表大致如下:

av_seqcp_seq
944076CC200940
944076CC200743
944076CC200777

在执行下面的查询时:

select av_seq, cp_seq  from dw.smbrandcp group by av_seq;

由于只是在 av_seq 字段上面做聚合,那么对于聚合操作 av_seq = 944076, cp_seq 应该取什么样的值呢?这样就会产生多种可能选项。Hive 对于这种字段在 select 语句中而不在 group by 子句中的 SQL 的处理方式就是将其当做一个无效 SQL, 因为 HQL 要的就是精确。

参考资料

Hive查询语句和group by子句

© 著作权归作者所有

JackieYeah
粉丝 45
博文 70
码字总数 90004
作品 0
武汉
程序员
私信 提问
Hive 1.0 正式版发布,数据仓库平台

Apache Hive 1.0.0 正式发布了。该版本原本是要命名为 Hive 0.14.1,但是团队感觉到了该用 1.x.y 的方式命名的时候了。不过该版本改变的内容并不多,值得关注的有两个: 为 HiveMetaStoreCli...

oschina
2015/02/08
8.1K
9
记录配置HDFS HA后,hive抛错Wrong FS

1.问题: 在CDH5.x或者Apache环境下,配置了NameNode的HA后,Hive无正常查询数据了。 Hive查询会出现如下异常: 点击(此处)折叠或打开 FAILED: SemanticException Unable to determine if hdf...

sh_jepson
2016/12/20
0
0
Hbase 关联 hive 表

Hbase 是可以支持实时查询的非关系行数据库,采用列存储的同时也是的直接查询的数据不太直观,对此,我们可以将之关联hive表,通过HQL大到查询Hbase的目的 Hbase 关联 hive 表有两种方式(通...

利伊奥克儿
2018/09/29
0
0
apache kylin 构建cube的时候提示找不到表

运行kylin自带的sample.sh成功之后,在kylin的web界面的action点击build,运行一会后提示:FAILED: SemanticException [Error 10001]: Line 8:5 Table not found 'KYLIN_SALES',在hive的she......

zhourihong
2016/06/10
1K
1
kylin 这个问题怎么解决的 求教

FAILED: SemanticException Line 1:17 Invalid path ''${hdfs_tmp_dir}/sample_cube/data/DEFAULT.KYLIN_SALES.csv'': No files matching path hdfs://cluster/user/hive/$%7Bhdfs_tmp_dir%7......

李权001
2018/06/14
338
0

没有更多内容

加载失败,请刷新页面

加载更多

Rust 的 GUI 框架生态概览

本文比较全面比较了目前主流的 Rust 的 GUI 框架的表现。其中 ++ 表示非常好,-- 表示非常差,而 o 表示处于平均水平。 参与对比的框架共有 8 个,详细的比较结果如下: Electron + Neon El...

红薯
34分钟前
5
0
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
4
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
3
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部