【发布时间】:2020-12-01 11:46:30
【问题描述】:
Hive DBMS;两张表——A和B
表 A
prnt_id sub_id ac_nm cost units
unknown abc01 abc corp 34500 24
unknown unknown xyz corp 9800 10
856 abc03 jfk corp 9820 12
表 B
prnt_id sub_id ac_nm
123 abc01 abc corp
456 abc02 xyz corp
856 abc03 jfk corp
859 abc04 ops corp
问题 --> 尝试执行以下查询: 将表 A 与表 B 连接,首先在 prnt_id 上,如果是“未知”,然后在 sub_id 上连接,如果是“未知”,在 ac_nm 上连接
期望的输出:
prnt_id sub_id ac_nm cost units
123 abc01 abc corp 34500 24
456 abc02 xyz corp 9800 10
856 abc03 jfk corp 9820 12
【问题讨论】:
-
提供样本数据和期望的结果。
-
什么是
unknown?你的意思是null? -
不,未知是字符串值,也可能是NULL,两种情况都可能存在。