参考odps新手教程,在PAI部分,实现将[size=font-size:10.5pt,10.5pt][font="]t_valid_train_fea_sub_n的Feature拆分开来,在本地实现之后,上传成功,调用udf函数:
select TransferFeature('135220272', '400914589', 0, '0000000000001000') as (user_id, item_id, label, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16)
from t_valid_train_fea_sub;
[size=font-size:10.5pt,10.5pt][font="]报错
[font=Menlo, Monaco, Consolas, 'Courier New', monospace]FAILED: ODPS-0130071:Semantic analysis exception - Wrong arguments , function 'transferfeature' method accepts (string,string,bigint,string,string,bigint) but given (string,string,bigint,string)
可是在本地定义的udf可接受4个参数,并且在ide中传入的也是四个参数,为什么报错显示接受了6个参数?难道是默认把from的表里面的所有字段都传入了吗?
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。