问题描述
maxcompute sql自定义函数执行报错correlated to columns out of function def is not allowed
样例:
select my_function(t.code, ‘city’)
from xxxx.ods_abc_cust t
期望结果
正常使用sql自定义函数
已尝试的方法
…
maxcompute sql自定义函数执行报错correlated to columns out of function def is not allowed
样例:
select my_function(t.code, ‘city’)
from xxxx.ods_abc_cust t
正常使用sql自定义函数
…
我们这边跑了一下,ok的呀
https://logview.aliyun.com/logview/?h=http://service.cn-beijing.maxcompute.aliyun.com/api&p=MF_MC_BJ&i=20221220100346354gyxthel40gg&token=VWIrSEU3bmtILy9iU0dKODhXNE1SQkR6d2VvPSxPRFBTX09CTzoxODkyNzMyMjg4NzQ0Mjc2LDE2NzQxMjI2MjYseyJTdGF0ZW1lbnQiOlt7IkFjdGlvbiI6WyJvZHBzOlJlYWQiXSwiRWZmZWN0IjoiQWxsb3ciLCJSZXNvdXJjZSI6WyJhY3M6b2RwczoqOnByb2plY3RzL21mX21jX2JqL2luc3RhbmNlcy8yMDIyMTIyMDEwMDM0NjM1NGd5eHRoZWw0MGdnIl19XSwiVmVyc2lvbiI6IjEifQ==
看起来似乎是自定义的SQL函数和调用的时候,列不一致。。你可以把自定义SQL函数和调用自定义SQL全部代码贴一下。
另外,自定义函数的指导文档可以参考一下,先把文档里面的代码跑通知道个大概流程先:指导文档。