7
對於hive
外連接,如果一個表中不存在加入密鑰,則hive
將放NULL
。有可能爲此使用其他值嗎?例如:配置單元外連接:如何更改默認空值
表1:
user_id, name, age
1 Bob 23
2 Jim 43
表2:
user_id, txn_amt, date
1 20.00 2013-12-10
1 10.00 2014-07-01
如果我做了LEFT OUTER JOIN
上user_id
:
INSERT INTO TABLE user_txn
SELECT
Table1.user_id,
Table1.name,
Table2.txn_amt,
Table2.date
FROM
Table2
LEFT OUTER JOIN
Table1
ON
Table1.user_id = Table2.user_id;
我想要的輸出是這樣的:
user_id, name, tnx_amt, date
1 Bob 20.00 2013-12-10
1 Bob 10.00 2014-07-01
2 Jim 0.00 2099-12-31
請注意Jim的txn_amt
和date
列。 hive
有什麼辦法來定義這樣的默認值?
非常感謝! –
還有nvl函數返回一個指定的默認值,如果該值爲NULL。 –