sql - 在 Hive 中使用带有 if 条件的 select 语句来填充另一列

标签 sql hive hiveql

列:hp(数值)power_rate(空/NULL)

if hp>70

 power_rate column should be populated as 'powerful'

else

 power_rate should be 'moderate'

如何使用 Hive 实现此目的?

最佳答案

使用case语句:

insert overwrite table 
select hp, case when hp>70 then 'powerful' else 'moderate' end as power_rate
  from table

关于sql - 在 Hive 中使用带有 if 条件的 select 语句来填充另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51076998/

相关文章:

php - 防止动态 SQL 中的 SQL 注入(inject)

mysql - 选择不同的 table4_id、table3_id 和 table2_id

hadoop - org.apache.kylin.job.exception.ExecuteException : java. lang.NoClassDefFoundError: org/apache/hadoop/hive/serde2/typeinfo/TypeInfo 问题

hadoop - 加载到Hive分区的Parquet表中时内存不足

sql-server - 在删除配置单元内部表时保留数据

hadoop - Hive 查询以添加额外的字符

hadoop - 尝试在显式传递中使用滞后函数时出错 [Hive] [SAS over Hadoop]

sql - 在 DateDiff 函数中包含开始日期和结束日期

php - 在 php 中插入的聪明方法

sql - Hive 选择数据到结构数组中