私はPIGスクリプトを初めて使用します.Ladder If Elseを最大10の条件で実行する必要があるという要件がありました.私が持っている知識から、私たちは三項演算子しか持っていないので、三項演算子をカスケードするのではなく、UDFを書くことを考えていました.以下のように :- ( 条件 : ステートメント 1 ? ( 条件 : ステートメント 2 ? ステートメント 3 ))
データサイズは数千万行ですが、自分の要件に合わせて UDF を作成する努力を続ける必要がありますか?
結局のところ、パフォーマンスの問題が発生する場合は、努力しても意味がありません。
私が知っていることから、検討中の行ごとにUDFへの呼び出しが行われ、100万レコードの再帰呼び出しは深刻なオーバーヘッドです。