0
と窓とランク機能:豚 - 私はapacheの豚に、このSQLコードを記述しようとしていますcase文
ランク()(パーティションオーバー (場合によってsrc_str ORDER BY = 'A' stat_cdときstat_cd = 'B'、次に2 else 3)asc)をrank1として
このロジックをApache Pigで実装する方法を知っている人はいますか?
と窓とランク機能:豚 - 私はapacheの豚に、このSQLコードを記述しようとしていますcase文
ランク()(パーティションオーバー (場合によってsrc_str ORDER BY = 'A' stat_cdときstat_cd = 'B'、次に2 else 3)asc)をrank1として
このロジックをApache Pigで実装する方法を知っている人はいますか?
まあ、ロジックはかなり簡単です。データをランク付けするための追加フィールドを作成する必要があります。
A = LOAD '$SOME_DATA'AS (src_str:chararray, stat_cd:chararray, ololo:charrary);
B = FOREACH A GENERATE
--# loading all fields and creating a new in the end
*,
(stat_cd=='A' ? 1 :
(stat_cd =='B' ? 2 : 3)) AS rank;
C = ORDER B BY rank ASC;
希望すると助かります!