开发者社区> 问答> 正文

UDF使用问题

参考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的表里面的所有字段都传入了吗?

展开
收起
heimingx 2016-03-31 11:00:51 5873 0
2 条回答
写回答
取消 提交回答
  • 回 1楼秋涵的帖子
    应该是对应的,当前ide中只包含了这一个udf
    2016-03-31 22:05:18
    赞同 展开评论 打赏
  • 回 楼主(heimingx) 的帖子
    是不是没对应啊?
    请检查你的函数TransferFeature 来源于哪个UDF,那个UDF里的定义哦。

    -------------------------

    回 2楼(heimingx) 的帖子
    建议你还是提个工单,更为详细的对接下,谢谢!
    工单入口: https://workorder.aliyun.com/add.htm?productId=1209
    2016-03-31 14:29:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink Streaming SQL 2018 立即下载
spark替代HIVE实现ETL作业 立即下载
Flink SQL in 2020 立即下载