user-defined-functions - 在一个语句中将 UDF 应用于另一个语句
问题描述
,我需要在 AWS Athena 的一个语句中调用两个 UDF。因此,必须将一个 UDF 应用于另一个 UDF 的结果。但是,到目前为止,我还没有能够实现它。你有没有遇到过这种情况?例如,我尝试了以下语句(但我收到错误“GENERIC_INTERNAL_ERROR: function_1(varchar):varchar is not a scalar function”):
USING
FUNCTION function_1(col1 VARCHAR) RETURNS VARCHAR TYPE LAMBDA_INVOKE WITH (lambda_name = 'lambda_1'),
FUNCTION function_2(str VARCHAR, coId INTEGER) RETURNS VARCHAR TYPE LAMBDA_INVOKE WITH (lambda_name = 'lambda_2')
SELECT col1,col2 FROM ( SELECT T1.col1 as col1, function_2(function_1(T1.col2), 999) as col_result
FROM schema.table_1 T1, schema.table_0 T0
WHERE T1.col1=T0.col1;
解决方案
推荐阅读
- python - 如何从列表中更改图形标题的输出?
- java - NoSuchElementException:找不到行。?
- python - 播放器比相机蟒更快
- azure-storage - 通过连接字符串访问 Azure Blob 存储时身份验证失败
- swift - AVAudioSession DefaultToSpeaker 仍在播放来自接收器的音频
- javascript - 当未定义二维数组单元时,循环不会停止(javascript)
- python - 向不和谐命令添加可选参数
- javascript - 如何在 discord.js 中将表情符号插入昵称?
- c - 尝试创建垂直图/直方图时我的二维数组出现问题
- input - 选择非分隔输入文件的列