You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 07:59:30