1. 程式人生 > >Hive通過using jar建立function時的快取問題

Hive通過using jar建立function時的快取問題

專案中遇到的小知識點,記錄一下。
我們通過using jar方式建立function後,這個jar包(假設為a.jar)會被快取,如果建立下一個function時,同樣需要使用a.jar,但是不同的是這個a.jar是重新打的包,它裡面添加了我們建立第二個function需要的UDF。這時候建立function會報錯:提示找不到第二個需要的UDF。原因就是,a.jar在第一次using的時候被快取了,所以,第二次using同名的a.jar,其實使用的第一次的a.jar。
重啟Hive後,快取就丟失了。