sas 中的 Proc 格式到配置单元

Proc format in sas to hive

我有一个用 SAS 编写并使用 PROC FORMAT 的程序,实际上正在为要分配给的列构建某种新数据类型...我需要在 Hive/Pig 中重写它甚至 Unix,需要一些关于如何编写它的想法。欢迎任何建议。

这里有一个例子,

过程格式;

价值$ABCD
'3000', '3001',
'8816' - '8817',
'8817' - '8815' = 'Y'
其他 = 'N';

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

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