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

hive中间接实现不等值连接

由于hive中不支持不等值连接,给应用带来不便。

create tablelpx_test_a as

select id,class

 from (

select 1 as id, 2 asclass from dual

union all

select 2 as id, 3 asclass from dual

union all

select 3 as id, 4 asclass from dual

union all

select 5 as id, 6 asclass from dual

) a;

 

create tablelpx_test_b as

select id,class

 from (

select 1 as id, 3 asclass from dual

union all

select 2 as id, 3 asclass from dual

union all

select 3 as id, 3 asclass from dual

union all

select 5 as id, 6 asclass from dual

) a;

 

 

--oracle

SELECT a.*, b.id ASb_id, b.class AS b_class

  FROM lpx_test_a a

  LEFT OUTER JOIN lpx_test_b b

    ON (a.id = b.id AND a.class < b.class);

 

--hive

SELECT a.*,

       CASE WHEN a.class < b.class THEN b.idEND AS b_id,

       CASE WHEN a.class < b.class THEN   b.class END AS b_class

  FROM lpx_test_a a

  LEFT OUTER JOIN lpx_test_b b

    ON (a.id = b.id);

 



相关文章:

  • python之字符编码
  • Hadoop计算文件大小
  • 在Oracle中利用SQL_TRACE跟踪SQL的执行
  • Linux添加/删除用户和用户组
  • Hive优化(3)之随机数避免数据倾斜
  • Angular2学习(一)
  • hive优化(4)之mapjoin和union all避免数据倾斜
  • hive cli
  • Hive优化(5)之选择合适的map数
  • C++ 文件操作(CFile类)
  • Hadoop MapReduce:详解Shuffle过程
  • 编译树莓派2代B型OpenWrt固件实现无线路由器及nodogsplash认证功能
  • 为什么一些公司把dwg文件转化为pdf
  • hadoop生态系统
  • influxDB 变换类函数
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • avalon2.2的VM生成过程
  • Facebook AccountKit 接入的坑点
  • js正则,这点儿就够用了
  • Python实现BT种子转化为磁力链接【实战】
  • React-redux的原理以及使用
  • SQL 难点解决:记录的引用
  • Vue--数据传输
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 前端学习笔记之观察者模式
  • 如何选择开源的机器学习框架?
  • 新版博客前端前瞻
  • 一个完整Java Web项目背后的密码
  • ​Spring Boot 分片上传文件
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #微信小程序:微信小程序常见的配置传旨
  • (06)Hive——正则表达式
  • (Matlab)使用竞争神经网络实现数据聚类
  • (二)springcloud实战之config配置中心
  • (转) Android中ViewStub组件使用
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 的程序集加载上下文
  • .NET 使用 XPath 来读写 XML 文件
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET委托:一个关于C#的睡前故事
  • @angular/cli项目构建--Dynamic.Form
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @property @synthesize @dynamic 及相关属性作用探究
  • [Angularjs]ng-select和ng-options
  • [BZOJ3757] 苹果树
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C++]C++入门--引用
  • [cocos2d-x]关于CC_CALLBACK