impala jdbc4的group by语句的bug,加上limit没错

这里用的ImpalaJDBC4.jar

SELECT field1 alias1
FROM table1 where field1 =‘xxxx‘
group by alias1 

这句话impala会报错,说找不到alias1,但是如果改成group by field1,就不会报错了。
更神奇的是,如果在语句的最后加上limit,也没有错:
SELECT field1 alias1
FROM table1 where field1 =‘xxxx‘
group by alias1 limit 10000

公司里另一个部门直接打电话过来问了,等着被老大臭骂吧TAT

最后将impala的jar包换成hive的的jar包就行了,不过hive不支持设置超时时长,取消执行Statement的时候会线程阻塞

时间: 2024-12-08 13:53:12

impala jdbc4的group by语句的bug,加上limit没错的相关文章

SQL GROUP BY 语句

合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句. GROUP BY 语句 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. SQL GROUP BY 语法 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name SQL GROUP BY 实例 我们拥有下面这个 "Or

GROUP BY语句与HAVING语句的使用

一.GROUP BY GROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列的结果集.语法如下: SELECT column1, ... column_n, aggregate_function(expression) FROM tables WHERE predicates GROUP BY column1, ... column_n; 举例 比如说我们有一个学生表格(s

[Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets

常常写SQL语句的人应该知道Group by语句的主要使用方法是进行分类汇总,以下是一种它最常见的使用方法(依据部门.职位分别统计业绩): SELECT a.dname,b.job,SUM(b.sal) sum_sal FROM dept a,emp b WHERE a.deptno = b.deptno GROUP BY a.dname,b.job; DNAME JOB SUM_SAL -------------- --------- ---------- SALES MANAGER 2850

理解group by 语句的扩展使用

在SQL的开发中我们会经常使用group by语句对数据进行分组统计,然而在一些复杂的BI报表开发中会常遇到更复杂的分组需求,单单使用group by 就不能解决我们的问题了,这时我们就需要学习了解一下在group by 语句上的一些扩展使用,下面我们就来学习一下rollup.cube.grouping sets语句的使用. 1.group by SQL> select a.dname,b.job,sum(b.sal) sum_sal 2 from dept a,emp b 3 where a.

SQL中GROUP BY语句与HAVING语句的使用

一.GROUP BY GROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列的结果集. 语法如下: SELECT column1, column2, ... column_n, aggregate_function (expression) FROM tables WHERE predicates GROUP BY column1, column2, ... column_

MySQL GROUP BY 语句

MySQL GROUP BY 语句 GROUP BY 语句根据一个或多个列对结果集进行分组. 在分组的列上我们可以使用 COUNT, SUM, AVG,等函数. GROUP BY 语法 SELECT column_name, function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name; 实例演示 本章节实例使用到了以下表结构及数据,使用前我们可以先将以下数据导入数据库中.

SQL-W3School-函数:SQL GROUP BY 语句

ylbtech-SQL-W3School-函数:SQL GROUP BY 语句 1.返回顶部 1. 合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句. GROUP BY 语句 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. SQL GROUP BY 语法 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value

扩展group by语句

学习自<剑破冰山 Oracle开发艺术>第五章 报表开发之扩展GROUP BY 对于简单group by语句很难对复杂维度进行分析,难以达到实际生产的复杂报表需求,group by的扩展特性就需要了,union语句也可以达到需求但是sql复杂且效率低 1 rollup多维汇总 rollup,分组先进行常规分组,然后在此基础上,通过将列从右向左移动,然后进行更高一级的小计,最后合计,注意rollup分组和列的顺序相关 指定n列,有n+1种分组方式 部分rollup可以剔除某些不需要的小计和合计

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组

1 drop table orders; 2 create table orders ( 3 o_id int auto_increment primary key, 4 orderdate date, 5 orderprice int, 6 customer varchar(100) 7 ); 8 9 insert into orders(orderdate, orderprice, customer) values('2008-12-29', 1000, 'Bush'); 10 insert