Hive 同一select查询中的配置单元查询条件语句
是否有一种方法可以在单个配置单元查询中执行if-else类型的设置 在下面的“我的数据”中,我希望确保如果模型为空或具有“-”,我将使用设备填充最后一列,否则它将使用模型填充Hive 同一select查询中的配置单元查询条件语句,hive,conditional-statements,case,hiveql,Hive,Conditional Statements,Case,Hiveql,是否有一种方法可以在单个配置单元查询中执行if-else类型的设置 在下面的“我的数据”中,我希望确保如果模型为空或具有“-”,我将使用设备填充最后一列,否则它将使用模型填充 My data is something like this Device Model iPhone 6SPlus Samsung - 我正在尝试这样的案例陈述,但这不起作用。 案例 选择设备、型号、长度(型号)阅读 选择设备、型号、, 案例长度(模型)见Hi这是关于配置单元实现的 Output
My data is something like this
Device Model
iPhone 6SPlus
Samsung -
我正在尝试这样的案例陈述,但这不起作用。
案例
选择设备、型号、长度(型号)阅读
选择设备、型号、,
案例长度(模型)见Hi这是关于配置单元实现的
Output I want is
Device Model Final
iPhone 6SPlus 6SPlus
Samsung - Samsung
I am trying a case statement like this but this isn't working.
CASE
select Device,Model,length(Model) <3 then Device as Final
else select Device,Model,Model as Final
END
select device, model,
case when length(model) <3 then Device else model end as Final
from my_table;