Hive異常:UDFArgumentTypeException No argument is expected,argumentexpected

來源:互聯網
上載者:User

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包上傳到Bastion Host(比如路徑為: 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


以上經曆,供參考。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.