Hive 同一select查询中的配置单元查询条件语句

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

是否有一种方法可以在单个配置单元查询中执行if-else类型的设置

在下面的“我的数据”中,我希望确保如果模型为空或具有“-”,我将使用设备填充最后一列,否则它将使用模型填充

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;