当前位置: 首页 > news >正文

hive表的全关联full join用法

背景:实际开发中需要用到全关联的用法,之前没遇到过,现在记录一下。需求是找到两张表的并集。

全关联的解释如下;

在这里插入图片描述

下面建两张表进行测试

test_a表的数据如下
在这里插入图片描述
test_b表的数据如下;
在这里插入图片描述

写第一个full join 的SQL进行查询测试

select * from pdata_dynamic.test_a a
full joinpdata_dynamic.test_b b
on a.id=b.id;

查询结果显示如下;
把两个表的结果拼在一行了,匹配不上的都用NULL值进行填充了,显然不是我要的结果
在这里插入图片描述

优化好的full join的SQL写法如下

select
case whena.id is null then b.id
elsea.id
endid ,
case whena.name is null then b.name
elsea.name
endname,
case whena.age is null then b.age
elsea.age
endage,
case whena.hight is null then b.hight
elsea.hight
endhight
frompdata_dynamic.test_a a
full joinpdata_dynamic.test_b b
on a.id=b.id;

查询完显示如下,nice,😄
在这里插入图片描述

http://www.lryc.cn/news/135511.html

相关文章:

  • PMP串讲
  • 最长回文子序列——力扣516
  • 从零实现深度学习框架——Transformer从菜鸟到高手(二)
  • docker监控平台FAST OS DOCKER --1
  • SpringBoot2.0集成WebSocket
  • Vue的Ajax请求-axios、前后端分离练习
  • Spring源码深度解析三 (MVC)
  • API接口漏洞利用及防御
  • 解决Spring mvc + JDK17@Resource无法使用的情况
  • 页面禁用鼠标右键,禁用F12打开开发者工具!!!
  • Android中使用JT808协议进行车载终端通信的实现和优化
  • 导出pdf
  • 【考研数学】线形代数第三章——向量 | 基本概念、向量组的相关性与线性表示
  • 温故知新之:接口和抽象类有什么区别?
  • 回归预测 | MATLAB实现SSA-RF麻雀搜索优化算法优化随机森林算法多输入单输出回归预测(多指标,多图)
  • 文旅景区vr体验馆游乐场vr项目是什么
  • Vue Element upload组件和Iview upload 组件上传文件
  • 无涯教程-PHP - File 函数
  • elasticsearch 常用查询 7.4 版本
  • ChatGpt 从入门到精通
  • vscode远程调试
  • Vue3 数据响应式原理
  • 2023.08.20 学习周报
  • 软件测试技术之单元测试—工程师 Style 的测试方法(2)
  • 项目中超图 for openlayer和超图for cesium同时引入的问题
  • 3D与沉浸式技术,如何助力企业数字化转型?
  • excel vba 将多张数据表的内容合并到一张数据表
  • 接口和抽象类的区别?解析接口和抽象类的特点和用法
  • vscode-vue项目格式化
  • SAP MM学习笔记26- SAP中 振替转记(转移过账)和 在库转送(库存转储)1- 移动Type间振替转记