Hive

时间:2017-03-15 13:22:46

标签: hadoop hive sas hiveql

是否可以在Hive的set语句中输入一系列值:

例如: PROC FORMAT;

VALUE $ ABCD

' 3000',

' 3001',

' 8816' - ' 8820',

' 1517' - ' 1599' =' Y'

OTHER =' N';

我需要在SAS中使用此格式语句进行转换,并且我已在Hive的set语句中输入了值,因此我可以使用' ABCD'稍后在案例陈述中的价值。我无法找到解决价值范围的方法。

我不能只列出它们,因为它们不一定是整数。

1 个答案:

答案 0 :(得分:0)

这不仅仅是语法翻译 如果您正在使用SQL,则必须考虑SQL。

看来你正在寻找类似于 -

的东西
case 
    when   mycol in (3000, 3001)
        or mycol between 8816 and 8820
        or mycol between 1517 and 1599
    then 'Y'
    else 'N'
end