2013-06-05 95 views
0

我不能夠使用2 UDF的一起豬UDF加載問題

REGISTER 'pig.jar'; 
REGISTER 'piggybankjar'; 
DEFINE UnixToISO org.apache.pig.piggybank.evaluation.datetime.convert.UnixToISO(); 
DEFINE ToDate org.apache.pig.builtin.ToDate(); 

這是我得到的錯誤: 無法推斷org.apache.pig.piggybank.evaluation匹配功能.datetime.convert.UnixToISO爲多個或不適合。請使用明確的演員。

當我沒有註冊pig.jar時,這個錯誤消失了,但是卻無法加載ToDate UDF?

我在這裏錯過了一些基本的東西嗎?任何幫助是極大的讚賞。謝謝

+0

不知道它是否是一個錯字,但你把'piggybankjar'而不是'piggybank.jar',你能證實它只是一個錯字嗎? –

+0

您是否需要註冊pig.jar - 當然這是內置的? –

+0

@CharlesMenguy這只是一個錯字,當我發佈的問題....不存在於實際豬腳 – rahul

回答

1

我在使用Pig.Till時遇到了類似的錯誤,在我遇到的所有情況下,此錯誤消息都是誤導性的。對於內置SUM函數,我有同樣的錯誤。經過徹底分析,我意識到我將錯誤的輸入傳遞給了SUM函數,問題在於GROUPing。所以我建議你再次驗證你的豬腳本;有可能是有其他錯誤,最可能的是一些錯誤的關係被提供下來的流量。