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