是否可以在Hive的set语句中输入一系列值:
例如: PROC FORMAT;
VALUE $ ABCD
' 3000',
' 3001',
' 8816' - ' 8820',
' 1517' - ' 1599' =' Y'
OTHER =' N';
我需要在SAS中使用此格式语句进行转换,并且我已在Hive的set语句中输入了值,因此我可以使用' ABCD'稍后在案例陈述中的价值。我无法找到解决价值范围的方法。
我不能只列出它们,因为它们不一定是整数。
答案 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