列:hp(数值),power_rate(空/ NULL)。
如果hp> 70
power_rate列应填充为“功能强大”
其他
power_rate应该为“中等”。
如何使用Hive实现这一目标。
答案 0 :(得分:1)
使用case
语句:
insert overwrite table
select hp, case when hp>70 then 'powerful' else 'moderate' end as power_rate
from table
答案 1 :(得分:0)
如果你想在新表中填充一列(不编辑现有表),有一种方法,
CREATE TABLE <new_table_name> SELECT hp, CASE WHEN hp>70 THEN 'powerful' ELSE 'moderate' END AS power_rate from <previous_table_name>
注意:这里的两个表都是在同一个数据库中创建的。 如果您想填充现有表格,请参考@leftjoin 发布的上述答案