쿼리에서 호출 된 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? 또는 스파크 UDF? 또는 하이브 UDF? 임팔라 UDF에서 임팔라 데이터베이스에 어떻게 액세스합니까? 스파크 UDF를 쓰면 임팔라 껍데기에서 사용할 수 있습니까?
알려 주시기 바랍니다.