Amazon redshift 在红移UDF中导入水母模块

Amazon redshift 在红移UDF中导入水母模块,amazon-redshift,Amazon Redshift,Redshift-PythonUDF可以导入内置模块以及几个重要模块。但我有一个功能,需要“水母”模块 我试图实施这里提到的步骤 但我想,在redshift UDF中导入一个模块一定会更容易。如何以红移方式导入第三方模块?这是正确的方法。您必须先导入库,然后UDF才能使用它。粗略示例(未测试): 请注意,红移UDF当前不允许您执行C/C++Python扩展,只有纯Python库可以工作 CREATE LIBRARY jellyfish LANGUAGE plpythonu FROM 's3:/

Redshift-PythonUDF可以导入内置模块以及几个重要模块。但我有一个功能,需要“水母”模块

我试图实施这里提到的步骤


但我想,在redshift UDF中导入一个模块一定会更容易。如何以红移方式导入第三方模块?

这是正确的方法。您必须先导入库,然后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;