hive union all报错

简介:

今天在写一个sql的时候,使用了hive的union all,运行时报错。

sql如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
select  dimension_name,dt,dtype_name,uv,new_uv,old_uv,pv,stay_time  from  temp_bi.uv
union  all
select  '平台'  dimension_name
,dt
,app_platform dtype_name
, count ( distinct  mid) uv
, count ( distinct  case  when  is_new = 1  then  mid  end ) new_uv
, count ( distinct  case  when  is_new = 0  then  mid  end ) old_uv
, sum (pv_num) pv
, sum (stay_time) stay_time   --停留时长(秒)
from  vipdw.dw_log_app_visit_ds1
where  dt  between  get_dt_date(get_date(-1))  and  get_dt_date(get_date(-1))
group  by  '平台'  ,dt ,app_platform

报错信息如下:

1
FAILED: SemanticException 1:71  Top  level  UNION  is  not  supported currently; use a subquery  for  the  UNION . Error encountered near token  'app_platform'

hive不支持顶层的union all,使用子查询来解决即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
select  from  (
select  dimension_name,dt,dtype_name,uv,new_uv,old_uv,pv,stay_time  from  temp_bi.uv
union  all
select  '平台'  dimension_name
,dt
,app_platform dtype_name
, count ( distinct  mid) uv
, count ( distinct  case  when  is_new = 1  then  mid  end ) new_uv
, count ( distinct  case  when  is_new = 0  then  mid  end ) old_uv
, sum (pv_num) pv
, sum (stay_time) stay_time   --停留时长(秒)
from  vipdw.dw_log_app_visit_ds1
where  dt  between  get_dt_date(get_date(-1))  and  get_dt_date(get_date(-1))
group  by  '平台'  ,dt ,app_platform) a


本文转自菜菜光 51CTO博客,原文链接:http://blog.51cto.com/caiguangguang/1414086,如需转载请自行联系原作者
相关文章
|
7月前
|
SQL 分布式计算 DataWorks
DataWorks报错问题之集成hive数据源报错如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
4月前
|
SQL DataWorks 关系型数据库
DataWorks操作报错合集之如何处理数据同步时(mysql->hive)报:Render instance failed
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
SQL HIVE
DataGrip连接Hive执行DDL操作报错:「FAILED: ParseException line 1:5 cannot recognize input near 'show' 'indexes' 'on' in ddl statement」
DataGrip连接Hive执行DDL操作报错:「FAILED: ParseException line 1:5 cannot recognize input near 'show' 'indexes' 'on' in ddl statement」
612 0
DataGrip连接Hive执行DDL操作报错:「FAILED: ParseException line 1:5 cannot recognize input near 'show' 'indexes' 'on' in ddl statement」
|
3月前
|
SQL Java 关系型数据库
Hive常见的报错信息
文章列举了Hive常见的几种报错信息,并提供了错误复现、原因分析以及相应的解决方案。
202 1
|
5月前
|
SQL 关系型数据库 MySQL
实时计算 Flink版操作报错合集之从mysql读数据写到hive报错,是什么原因
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
6月前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之在进行Hive分区truncate操作时遇到权限不足,怎么解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
78 0
|
SQL Java HIVE
【解决方案】Hive启动时报错 Logging initialized using configuration in jar:file:/usr/local/apache-hive-1.1.0-bin
【解决方案】Hive启动时报错 Logging initialized using configuration in jar:file:/usr/local/apache-hive-1.1.0-bin
1383 0
【解决方案】Hive启动时报错 Logging initialized using configuration in jar:file:/usr/local/apache-hive-1.1.0-bin
|
7月前
|
SQL DataWorks 网络安全
DataWorks操作报错合集之DataWorks连接Hive数据库时出现连接超时的问题如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
105 2
|
SQL 关系型数据库 MySQL
Hive报错:HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.me
Hive报错:HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.me
821 0
|
7月前
|
SQL DataWorks NoSQL
DataWorks报错问题之从hive到mysql报错如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。