2017-03-07 7 views
0

私はSASで書かれたプログラムをPROC FORMATを使用していますが、実際には割り当てたい列の新しいデータ型を作成しています...ハイブで書き直す必要があります/ Pig、Unixさえあれば、それを書く方法についていくつかのアイデアが必要です。どんな提案も大歓迎です。ここsasからハイブへのProc形式

PROCのFORMAT、一例です。

値$ ABCD
'3000' '3001'、
'8816' - '8817'、
'8817' - '8815' = 'Y'
OTHER = 'N'。

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

答えて

0

PROCフォーマットは、はい、のif/thenロジックを記述するだけで効率的な方法ですか?

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文がもあります:SQLで 、あなたはCASEステートメントを使用します。それはどう? CASEステートメントの観点から? –

関連する問題