2017-03-07 38 views
0

我有一个程序写在SAS中,并使用PROC FORMAT,实际上是为某些列分配新的数据类型......我需要在Hive中重写/ Pig甚至是Unix,需要一些关于如何写这些的想法。欢迎大家提出意见。在sas中的Proc格式到配置单元

这里是一个例子,

PROC FORMAT;

VALUE $ ABCD
'3000', '3001',
'8816' - '8817',
'8817' - '8815'= 'Y'
OTHER = 'N';

PUT(DDDD,$ ABCD。)= 'Y'

回答

0

PROC格式只是写的有效方式的if/then逻辑,是吗? 在SQL中,你可以使用一个CASE声明:

case 
    when <column> between 3000 and 3001 then 'Y' 
    when <column> between 8816 and 8817 then 'Y' 
    when <column> between 8815 and 8817 then 'Y' 
else 'N' 
end 
+0

这是我想过的可能性,但后来也有在SAS是PUT语句是存在的。那么呢?从CASE声明的角度来看? –