0
假設我正在運行帶有左外部聯接的Hive查詢,以便從表B中提取新的列X.而不是在表A中的記錄與列X中的空值不匹配,是否有辦法說,默認它是一個字符串?可以爲連接中未匹配的列設置默認值嗎?
假設我正在運行帶有左外部聯接的Hive查詢,以便從表B中提取新的列X.而不是在表A中的記錄與列X中的空值不匹配,是否有辦法說,默認它是一個字符串?可以爲連接中未匹配的列設置默認值嗎?
你做到這一點使用coalesce()
:
coalesce(b.x, 'default value')
這是ANSI標準功能和蜂巢的支持。
哦,所以這也適用於基於ON子句在表B中找不到匹配項的行嗎?我認爲select語句甚至不適用於沒有匹配的行。我會盡力謝謝! – nsledeski
@nsledeski。 。 。如果您正在使用「左連接」,則第一個表中的所有行都由'from'子句「生成」。 –