hive報錯:Both left and right aliases encountered in JOIN

錯誤緣由:兩個表join的時候,不支持兩個表的字段的 非相等 操做。sql

解決辦法:
一、把不相等條件拿到where語句中segmentfault

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

二、若是第一中方法不適用,能夠在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



歡迎訂閱「K叔區塊鏈」 - 專一於區塊鏈技術學習

博客地址: http://www.jouypub.com
簡書主頁: https://www.jianshu.com/u/756c9c8ae984
segmentfault主頁: https://segmentfault.com/blog/jouypub
騰訊雲主頁: https://cloud.tencent.com/developer/column/72548
相關文章
相關標籤/搜索