Hive通过using jar创建function时的缓存问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31246691/article/details/85010084

项目中遇到的小知识点,记录一下。
我们通过using jar方式创建function后,这个jar包(假设为a.jar)会被缓存,如果创建下一个function时,同样需要使用a.jar,但是不同的是这个a.jar是重新打的包,它里面添加了我们创建第二个function需要的UDF。这时候创建function会报错:提示找不到第二个需要的UDF。原因就是,a.jar在第一次using的时候被缓存了,所以,第二次using同名的a.jar,其实使用的第一次的a.jar。
重启Hive后,缓存就丢失了。

猜你喜欢

转载自blog.csdn.net/qq_31246691/article/details/85010084