0
私はクエリで呼び出されるpostgres関数を持っています。このサンプルへの類似した:Postgres関数をImpala UDFまたはSparkの関数に変換する
CREATE OR REPLACE FUNCTION test_function(id integer, dt date, days int[], accts text[], flag boolean) RETURNS float[] AS $$
DECLARE
pt_dates date[];
pt_amt integer[];
amt float[];
BEGIN
if cleared then
pt_dates := array(select dt from tabl);
pt_amt := array(select amt from tab1);
if array_upper(days, 1) is not null then
for j in 1 .. array_upper(days, 1)
loop
amt+=amt;
end loop;
end if;
return amt;
END;
$$ LANGUAGE plpgsql;
私はそれを行うための最善の方法であるデータ湖沼環境への内にこれを変換したい場合は?インパラUDF? Spark UDF?またはハイブUDF? Impala UDFでは、どのようにインパラデータベースにアクセスできますか?私がSpark UDFを書くことができれば、私はそれをimpala-shellで使うことができますか?
お知らせください。