to-hive中的unix-proc格式

wvyml7n5  于 2021-06-21  发布在  Pig
关注(0)|答案(1)|浏览(289)

我有一个用sas编写的程序,使用proc格式,实际上正在为要分配给的列构建某种类型的新数据类型。。。我需要在hive/pig甚至unix中重写它,需要一些关于如何编写它的想法。欢迎提出任何建议。
举个例子,
进程格式;
价值$d
'3000', '3001',
'8816' - '8817',
“8817”-“8815”=“是”
其他='n';
put(dddd,$d.)='是'

acruukt9

acruukt91#

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

相关问题