Redshift调用Python Lambda外部函数时无法解析响应的问题求助
Redshift调用Python Lambda外部函数时无法解析响应的问题求助
各位大佬好,我最近在尝试从Redshift内部创建并调用Lambda函数,但是一直遇到响应解析失败的问题,折腾了好一阵都没解决,来求助大家!
我已经把Lambda的lambda_handler简化到最基础的版本了,代码如下:
def lambda_handler(event, context): print("Received event:", event) value = 42 print("Returning value:", value, "type:", type(value)) result = [[value]] print("JSON result to return:", result) return result
我还试过把返回值改成42或者[42],但都没有解决问题。
对应的Redshift创建外部函数的语句是:
CREATE OR REPLACE EXTERNAL FUNCTION test_fn() RETURNS INT VOLATILE LAMBDA 'arn:aws:.........' IAM_ROLE 'arn:aws:iam::........';
每次调用SELECT test_fn();都会收到下面的错误:
SQL Error [XX000]: ERROR: Invalid External Function Response
Detail:error: Invalid External Function Response
code: 8001
context: Cannot parse External Function response
query: 0
location: exfunc_data.cpp:374
process: padbmaster [pid=1073939252]
我的集群配置是2个ra3.large节点,补丁版本为191,本来预期调用后能返回数值42,但现在一直卡在这里,有没有大佬能指点一下问题出在哪?
内容来源于stack exchange
相关产品推荐
相关产品推荐

