专栏首页jouypubhive报错:Both left and right aliases encountered in JOIN
原创

hive报错:Both left and right aliases encountered in JOIN

错误原因:两个表join的时候,不支持两个表的字段的 非相等 操作。

解决办法:

1、把不相等条件拿到where语句中

select ... from
class_order t1
left join class_order_refund t2 on t1.orderdate>t2.orderdate

可以改写成

select ... from
class_order t1
left join class_order_refund t2
where t1.orderdate>t2.orderdate

2、如果第一中方法不适用,可以在select字段中判断

select
...
if(t1.orderdate>t2.orderdate,0,1) as is_refund
...
from
class_order t1
left join class_order_refund t2 on t1.orderdate>t2.orderdate

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • presto中不同类型的字段关联问题

    今天在使用presto查数据时,遇到一个诡异的问题,相同的sql,每次查询的结果确不一样,sql如下

    JouyPub
  • SpringBoot中使用@Scheduled创建定时任务

    我们在编写SpringBoot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。

    JouyPub
  • Git忽略规则.gitignore不生效

    在项目开发过程中个,一般都会添加 .gitignore 文件,规则很简单,但有时会发现,规则不生效。

    JouyPub
  • Golang Leetcode 617. Merge Two Binary Trees.go

    更多内容请移步我的repo:https://github.com/anakin/golang-leetcode

    anakinsun
  • 二叉树A,B,判断B是不是A的子结构

    输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)

    大学里的混子
  • 物联网技术正在改变农业领域

    物联网驱动的农业可以帮助农民生产比传统农业更多的优质食品,以满足全球不断增长的食品需求和营养需求。

    用户4122690
  • 移动端诊断工具之iNetTools

    其他移动端诊断工具可查看:https://cloud.tencent.com/developer/article/1489051

    邪恶の大灰
  • 在Vs Code中借助腾讯云实现图片的自动上传(上)

    它在名义上是一个编辑器,但很多人都在暗地里叫它IDE。虽然是被强推上了这个名号,但它还能够写写markdown,写写latex,画画思维导图……

    叮当叮
  • 由于没有远程桌面授权服务器可以提供许可证,远程会话连接已断开

    远程登录产生如下报错:由于没有远程桌面授权服务器可以提供许可证,远程会话连接已断开

    cdc
  • VR开发--Cardboard项目一:3D游戏物体

    Cardboard SDK是谷歌提供虚拟开发包,可以很方便的做出我们的效果.同时我们通过相关的代码达到一些交互行为.总之一句话:站在巨人的肩膀上编程.

    雷潮

扫码关注云+社区

领取腾讯云代金券