`
superlxw1234
  • 浏览: 552281 次
  • 性别: Icon_minigender_1
  • 来自: 西安
博客专栏
Bd1c0a0c-379a-31a8-a3b1-e6401e2f1523
Hive入门
浏览量:44539
社区版块
存档分类
最新评论

hive的一个bug?

    博客分类:
  • hive
阅读更多
select count(1)  
from (
       select case when data_type = '15'
 then '1' else '0' end as ssss
       from woa_login_android where  version_type = 0 and data_type in ('15','30') and pt = '2012-07-03'
) a 
where a.ssss = '1' 

 

这个结果集是有记录的,子查询的case when 后面只有一个条件,在外面用where过滤是没问题的,

如果在子查询中的case when 后面有两个以上的条件语句,那么在子查询外面用where条件过滤时候就有问题。

 

 

select count(1)  
from (
       select case when data_type = '15' or data_type = '30'
 then '1' else '0' end as ssss
       from woa_login_android where  version_type = 0 and data_type in ('15','30') and pt = '2012-07-03'
) a 
where a.ssss = '1' 

 

而如果单独执行这个子查询,里面case when后面跟多个条件也是没问题的。。

不知道大家是否遇到这种情况??

0
2
分享到:
评论
1 楼 zhousheng29 2012-08-28  
你稍微改个写法吧,这个是mapreduce的map input dir出错了,应该是hive的bug.
下面这个应该行,
select count(1)   
from ( 
       select case when data_type = '15' then 1 when data_type = '30' 
then '1' else '0' end as ssss 
       from woa_login_android where  version_type = 0 and data_type in ('15','30') and pt = '2012-07-03' 
) a  
where a.ssss = '1'

相关推荐

    hive jdbc驱动 2.5.15 及 2.6.1两个版本

    在Hive 2.5.15和2.6.1这两个版本中,都包含了对Hive查询语言(HQL)的支持以及对大数据处理的优化。下面我们将详细探讨这两个版本的特性、用途和重要性。 1. **Hive JDBC驱动的作用** - **通用性**:JDBC驱动使得...

    hive2.1.1中orc格式读取报数组越界错误解决方法

    “数组越界”错误是Java编程语言中常见的异常类型,表明程序试图访问数组的一个不存在的元素,即下标超出数组边界。在Hive中,这可能源于Hive执行引擎或ORC读写库的问题。在描述中提到的解决方案是替换相关的jar包,...

    hive on tez 常见报错问题收集

    这个问题是由于Hive中的一个已知bug,具体问题可以在Apache JIRA的HIVE-16398中找到。为了解决这个问题,可以尝试增加`hive.localize.resource.num.wait.attempts`的属性值,将其从默认的5提升到如25这样的更高数值...

    apache-hive-2.0.0

    Apache Hive 是一个基于 Hadoop 的数据仓库工具,它允许用户使用 SQL 类似的查询语言(HQL,Hive Query Language)来处理存储在 Hadoop 分布式文件系统(HDFS)中的大规模数据集。Hive 提供了数据整合、元数据管理、...

    hive执行文件.zip

    Hive是Apache Hadoop生态系统中的一个数据仓库工具,它允许用户使用SQL(称为HQL,Hive查询语言)对大规模存储在Hadoop分布式文件系统(HDFS)中的结构化数据进行查询和分析。Hive提供了数据整理、离线查询以及用户...

    Apache-Hive-Cookbook

    Apache Hive 是一个基于 Hadoop 的数据仓库工具,它提供了类 SQL 查询语言(HQL)来处理存储在 Hadoop 文件系统中的大型数据集。通过 Hive,用户可以进行数据提取、转换和加载 (ETL)、即席查询和分析。 #### 二、...

    apache-hive-1.2.2-bin.tar.gz

    Apache Hive 是一个基于Hadoop的数据仓库工具,它允许用户通过SQL-like语法来查询、管理和处理存储在Hadoop分布式文件系统(HDFS)中的大规模数据集。Hive 1.2.2是其的一个稳定版本,提供了许多改进和新功能。在深入...

    apache-hive-2.3.4-bin.tar.gz

    Apache Hive是大数据处理领域的一个重要组件,主要用于结构化和半结构化数据的查询、分析以及管理。Hive是由Facebook开源的,它构建在Hadoop之上,提供了SQL-like的查询语言——HQL(Hive Query Language),使得非...

    编译好的Atlas服务和HIVE-hook

    标题中的“编译好的Atlas服务和HIVE-hook”指的是Apache Atlas的一个特定版本,即2.1.0,以及与其相关的Hive Hook组件。Apache Atlas是Apache软件基金会的一个开源项目,它是一个元数据管理系统,主要用于大数据环境...

    《企业级Hive实战课程》大纲

    随着大数据技术的发展,Hive作为Hadoop生态系统中的一个重要组成部分,对于企业的数据分析和处理起着核心作用。Facebook、淘宝等大型互联网公司均采用Hive进行大规模的数据分析,尤其是在离线统计领域,Hive的应用...

    hive_jdbc_2.6.1.1001

    版本号"2.6.1.1001"表明这是一个更新和改进过的版本,可能包括性能优化、bug修复以及对新特性的支持。 标签"hive jdbc"进一步确认了这个压缩包的内容,它与Hive的JDBC接口有关,可能是驱动程序的下载包,或者是包含...

    hive-jdbc-1.1.0-cdh5.12.1-standalone.rar

    这个"hive-jdbc-1.1.0-cdh5.12.1-standalone.rar"压缩包文件包含了独立运行的Hive JDBC驱动,适用于CDH (Cloudera Distribution Including Apache Hadoop) 5.12.1版本。 首先,让我们深入了解Hive JDBC。Hive JDBC...

    HIve UDF 说明书

    Hive是一个建立在Hadoop基础上的高级数据仓库工具,它允许用户使用类似SQL的语言(HiveQL)进行数据分析。UDF的引入极大地扩展了HiveQL的功能,使得用户可以利用编程语言(通常是Java)来实现特定的数据处理逻辑。 ...

    hive3.1.2编译.doc

    此外,还需要修复一个关于数据插入的bug,这个问题被记录在HIVE-19316中。具体修改的源码类未在描述中给出,但通常这类bug修复会涉及解析、执行或统计相关类的改动,你可能需要查看该JIRA问题的具体详情以确定需要...

    spark替代Hive实现ETL作业

    - **BUG与特性**:在使用Spark执行复杂的Hive SQL时可能会遇到一些bug,如使用多个参数的函数创建表时出现问题。这些bug可能是由于Hive与Spark在某些特性的实现上存在差异造成的。 - **解决方案**:对于这些问题,一...

    Hive原理及使用笔记(精华版)

    Hive是一个由Facebook开源的大数据处理工具,主要用来解决海量结构化日志的数据统计问题。其本质是一个构建在Hadoop之上的数据仓库工具,可以通过HiveQL(一种类SQL查询语言)进行数据存储、查询和分析。Hive的设计...

    CDH6.3.2版本hive2.1.1修复HIVE-14706后的jar包

    修复CDH6.3.2版本hive2.1.1无字段级血缘bug

    presto-hive-hadoop1-0.65.zip

    `presto-hive`是Presto中的一个关键组件,它作为一个连接器,允许用户通过Presto SQL接口查询存储在Hive中的数据。Hive是一个基于Hadoop的数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供SQL查询...

    hive 重要jira 设计文档

    在Hive项目中,JIRA问题通常代表了一个待解决的bug、一个新功能的需求或者对现有功能的改进。每个JIRA问题都有一个独特的ID,如"HIVE-XXXX",这使得开发者和社区成员可以跟踪问题的状态、讨论解决方案并贡献代码。 ...

Global site tag (gtag.js) - Google Analytics