1
我將tbl_A上的tbl_B添加到tbl_B上的tbl_B列CustomerID中的tbl_B到包含客戶ID的tbl_B中的Output列上。但是,表B在相關行中包含了所有其他信息,我不想在加入時丟失這些信息。我試圖加入使用像,但我失去了輸出列中不包含ID的行。 使用LIKE連接Hive中的表
這是我在蜂巢連接查詢:
select a.*, b.Output from tbl_A a
left join tbl_B b
On b.Output like concat('%', a.CustomerID, '%')
不過,我失去了從輸出其他行。
謝謝。
有趣。你聲稱這段代碼執行時沒有錯誤? –
請閱讀並在[mcve]上採取行動。 PS如果你想要從b的所有行,你需要b左連接a或右連接b。 – philipxy
如果你能夠運行這個沒有錯誤,你可以分享你的Hive版本嗎?據我所知,Hive只允許equi連接,換句話說,它不允許連接短語的形式爲'ON b.Output like concat('%',a.CustomerID,'%')'。看到這個:https://stackoverflow.com/a/25850819/1434041 – r2d2oid