hive left join on关联后用in条件过滤问题

当left 或 inner join 关联条件 需要查另外一个表中字段,则可以使用下面的方法。

下面语法是错误写法,运行不会通过。

sql 复制代码
select t1.* from t1 
left join t2 on t1.acct_no = t2.acct_no
and t1.code in (select type1 from tt)

下面是正确的实现思路,提前在主表中,做好打标字段处理。

sql 复制代码
select t1.* 
from (
select 
*,
case when tt.type1 is not null then 1 else 0 end as flag
from t1
left join tt
on code = type1
 )t1
left join t2 on t1.acct_no = t2.acct_no
and flag = 1
相关推荐
LiRuiJie1 小时前
深度解析 HDFS与Hive的关系
hive·hadoop·hdfs
澜堇6 小时前
IDEA2025版本使用Big Data Tools连接Linux上Hadoop的HDFS
大数据·hadoop·intellij-idea
IvanCodes17 小时前
十一、Hive JOIN 连接查询
大数据·hive
小飞敲代码19 小时前
【Hadoop 实战】Yarn 模式上传 HDFS 卡顿时 “No Route to Host“ 错误深度解析与解决方案
大数据·linux·运维·服务器·hadoop·分布式·hdfs
QX_hao1 天前
【Hadoop】--HA高可用搭建--3.2.2
大数据·hadoop·分布式
RestCloud1 天前
ETL数据集成产品选型需要关注哪些方面?
数据仓库·api·etl·数据处理·数据转换·数据集成工具·集成平台
IvanCodes1 天前
十三、Hive 行列转换
大数据·hive·hadoop
线条11 天前
深入理解 Hadoop 核心组件 Yarn:架构、配置与实战
大数据·hadoop·架构
火龙谷1 天前
【hadoop】Flume日志采集系统的安装部署
大数据·hadoop·flume
houzhizhen2 天前
Hive PredicatePushDown 谓词下推规则的计算逻辑
hive