我有一个Hive表,数据是这样的-
其中key只是一个唯一的列,ph1,ph2。。是电话号码。目的是用空白电话号码取代流行的电话号码。我已经有一张表,里面有流行的电话号码。例如,假设100和50是流行的电话号码。因此,输出应该如下所示-
我尝试了此查询,但hive不支持此查询-
select
case when ph1 in (select phone_no from popular_phone_number)
then "" end as ph1_masked,
case when ph2 in (select phone_no from popular_phone_number)
then "" end as ph2_masked
from base_table;
1条答案
按热度按时间zyfwsgd61#
你需要使用
left join
还有一些case
逻辑: