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


以上經曆,供參考。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.