我正在尝试在Redshift中的用户定义的Python函数中导入一个库。
我已经创建了一个名为nltk的库,如下所示:
[CREATE OR REPLACE LIBRARY nltk LANGUAGE plpythonu FROM 's3://nltk.zip' CREDENTIALS 'aws_access_key_id=*****;aws_secret_access_key=****';]
一旦创建,我尝试将它作为一个函数导入:
CREATE OR REPLACE FUNCTION f_function (sentence varchar)
RETURNS VARCHAR STABLE AS $$
from nltk import tokenize
token = nltk.word_tokenize(sentence)
return token $$ LANGUAGE plpythonu;
tokenize是nltk库中的一个子目录。
但是当我尝试在表格上调用函数时,出现了以下错误:
SELECT f_function(text) from table_txt;
我遇到了以下错误:
请问有谁能帮我找出问题所在?亚马逊无效操作:ImportError: No module named nltk。请查看svl_udf_log以获取更多信息
详细信息:
-----------------------------------------------
错误: ImportError: No module named nltk。请查看svl_udf_log以获取更多信息
代码: 10000
上下文: UDF
查询: 69145
位置: udf_client.cpp:298
进程: query0_21 [pid=3165]