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后面跟多个条件也是没问题的。。
不知道大家是否遇到这种情况??
分享到:
相关推荐
在Hive 2.5.15和2.6.1这两个版本中,都包含了对Hive查询语言(HQL)的支持以及对大数据处理的优化。下面我们将详细探讨这两个版本的特性、用途和重要性。 1. **Hive JDBC驱动的作用** - **通用性**:JDBC驱动使得...
“数组越界”错误是Java编程语言中常见的异常类型,表明程序试图访问数组的一个不存在的元素,即下标超出数组边界。在Hive中,这可能源于Hive执行引擎或ORC读写库的问题。在描述中提到的解决方案是替换相关的jar包,...
这个问题是由于Hive中的一个已知bug,具体问题可以在Apache JIRA的HIVE-16398中找到。为了解决这个问题,可以尝试增加`hive.localize.resource.num.wait.attempts`的属性值,将其从默认的5提升到如25这样的更高数值...
Apache Hive 是一个基于 Hadoop 的数据仓库工具,它允许用户使用 SQL 类似的查询语言(HQL,Hive Query Language)来处理存储在 Hadoop 分布式文件系统(HDFS)中的大规模数据集。Hive 提供了数据整合、元数据管理、...
Hive是Apache Hadoop生态系统中的一个数据仓库工具,它允许用户使用SQL(称为HQL,Hive查询语言)对大规模存储在Hadoop分布式文件系统(HDFS)中的结构化数据进行查询和分析。Hive提供了数据整理、离线查询以及用户...
Apache Hive 是一个基于 Hadoop 的数据仓库工具,它提供了类 SQL 查询语言(HQL)来处理存储在 Hadoop 文件系统中的大型数据集。通过 Hive,用户可以进行数据提取、转换和加载 (ETL)、即席查询和分析。 #### 二、...
Apache Hive 是一个基于Hadoop的数据仓库工具,它允许用户通过SQL-like语法来查询、管理和处理存储在Hadoop分布式文件系统(HDFS)中的大规模数据集。Hive 1.2.2是其的一个稳定版本,提供了许多改进和新功能。在深入...
Apache Hive是大数据处理领域的一个重要组件,主要用于结构化和半结构化数据的查询、分析以及管理。Hive是由Facebook开源的,它构建在Hadoop之上,提供了SQL-like的查询语言——HQL(Hive Query Language),使得非...
标题中的“编译好的Atlas服务和HIVE-hook”指的是Apache Atlas的一个特定版本,即2.1.0,以及与其相关的Hive Hook组件。Apache Atlas是Apache软件基金会的一个开源项目,它是一个元数据管理系统,主要用于大数据环境...
随着大数据技术的发展,Hive作为Hadoop生态系统中的一个重要组成部分,对于企业的数据分析和处理起着核心作用。Facebook、淘宝等大型互联网公司均采用Hive进行大规模的数据分析,尤其是在离线统计领域,Hive的应用...
版本号"2.6.1.1001"表明这是一个更新和改进过的版本,可能包括性能优化、bug修复以及对新特性的支持。 标签"hive jdbc"进一步确认了这个压缩包的内容,它与Hive的JDBC接口有关,可能是驱动程序的下载包,或者是包含...
这个"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是一个建立在Hadoop基础上的高级数据仓库工具,它允许用户使用类似SQL的语言(HiveQL)进行数据分析。UDF的引入极大地扩展了HiveQL的功能,使得用户可以利用编程语言(通常是Java)来实现特定的数据处理逻辑。 ...
此外,还需要修复一个关于数据插入的bug,这个问题被记录在HIVE-19316中。具体修改的源码类未在描述中给出,但通常这类bug修复会涉及解析、执行或统计相关类的改动,你可能需要查看该JIRA问题的具体详情以确定需要...
- **BUG与特性**:在使用Spark执行复杂的Hive SQL时可能会遇到一些bug,如使用多个参数的函数创建表时出现问题。这些bug可能是由于Hive与Spark在某些特性的实现上存在差异造成的。 - **解决方案**:对于这些问题,一...
Hive是一个由Facebook开源的大数据处理工具,主要用来解决海量结构化日志的数据统计问题。其本质是一个构建在Hadoop之上的数据仓库工具,可以通过HiveQL(一种类SQL查询语言)进行数据存储、查询和分析。Hive的设计...
修复CDH6.3.2版本hive2.1.1无字段级血缘bug
`presto-hive`是Presto中的一个关键组件,它作为一个连接器,允许用户通过Presto SQL接口查询存储在Hive中的数据。Hive是一个基于Hadoop的数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供SQL查询...
在Hive项目中,JIRA问题通常代表了一个待解决的bug、一个新功能的需求或者对现有功能的改进。每个JIRA问题都有一个独特的ID,如"HIVE-XXXX",这使得开发者和社区成员可以跟踪问题的状态、讨论解决方案并贡献代码。 ...