2017-11-09 11 views
0

Redshift - python UDFは組み込みのモジュールといくつかの重要なモジュールをインポートできます。しかし、私は "クラゲ"モジュールを必要とする機能を持っています。私はここに記載の手順を実装しようとしたredshift UDFにインポートjellyfishモジュール

...

http://docs.aws.amazon.com/redshift/latest/dg/udf-python-language-support.html#udf-importing-custom-python-library-modules

は、しかし、私はより簡単にする必要があり、赤方偏移UDF内のモジュールをインポートし、推測します。 Redshiftでサードパーティのモジュールをインポートするにはどうすればよいですか?

答えて

1

これは正しいアプローチです。 UDFで使用するには、ライブラリをインポートする必要があります。ラフ例(テストしていません):赤方偏移のUDFは現在、あなたがC/C++、Pythonの拡張を実行することはできません、唯一の純粋なPythonライブラリが動作することを

CREATE LIBRARY jellyfish LANGUAGE plpythonu FROM 's3://… 

CREATE OR REPLACE FUNCTION f_jellyfish_levenshtein (a varchar, b varchar) RETURNS int IMMUTABLE as $$ 
    import jellyfish 
    jellyfish.levenshtein_distance(a, b) 

    return LineSegment(x1, y1, x2, y2).distance() 
$$ LANGUAGE plpythonu; 

は注意してください。

関連する問題