Hive异常:UDFArgumentTypeException No argument is expected,argumentexpected
背景:
今日在某集市执行一hivesql,sql没有问题,在数据仓库里执行没有问题。
但是在某集市执行后,一直提示UDFArgumentTypeException No argument is expected,很蛋疼。
其中,这个sql涉及到到row_number()、regexp_replace等函数。
分析:
经sql分段排查,是由于使用到row_number()函数才报错。
由此可判断,如果某个函数udf出问题的话,会报这个异常:UDFArgumentTypeException No argument is expected
解决办法:
重新加载可用的udf包。
将udf包上传到堡垒机(比如路径为: add jar /home/dd_sdm/udf/RowNumberUDF1.jar)
hive > add jar /home/dd_sdm/udf/RowNumberUDF1.jar;
hive > create temporary function row_number as 'com.example.hive.udf.RowNumberUDF';
hive> your hivesql
以上经历,供参考。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。