2016-03-08 2 views
1

Я тестирую AWS Redshift как вариант для создания хранилища данных.AWS Redshift table-value function

Согласно документу, http://docs.aws.amazon.com/redshift/latest/dg/user-defined-functions.html

Я обнаружил, что я могу создать скалярную пользовательскую функцию с питоном.

Но мне интересно, что если Redshift поддерживает table-value функция? Я провел некоторое исследование, но не нашел никакой информации об этом.

Любые идеи? Большое спасибо

ответ

0

Верните Скалярный массив! затем разделите часть своего пути на стол.

CREATE OR REPLACE FUNCTION udfArray() 
    RETURNS text IMMUTABLE AS 
    $$ 
    return 'Matthew,5,44' 
    $$ LANGUAGE plpythonu; 

SELECT 
    Split_Part(t1.scalarOut, ',',1) val1, 
    Split_Part(t1.scalarOut, ',',2) val2, 
    Split_Part(t1.scalarOut, ',',3) val3 
FROM 
    (SELECT udfArray() scalarOut) t1; 
Смежные вопросы