为hive permanent function添加默认database特性


hive 0.13开始增加了permanent function;允许用户自定义的function无需往.hiverc文件中 香港云主机添加create temporary function,提高hive的启动时间(无需预先执行创建临时函数命令);并且可以将udf jar包放置于hdfs上,方便管理,无需向hive client端推送udf;但是permanent function有一个问题,就是,需要在function名前添加database名称,即[database].[function];如果不填写database,这会取当前database自动补全function。参照传统的关系型数据库,一般存在默认的schema,在搜索function时,优先搜索默认的schema;如iopostgresql的pg_catalog等。因此想着为Hive添加default database这个特性。添加两个参数hive.function.default.function.enabled 默认为:false,表示禁用此特性;设置为true,表示启动该特性;搜索函数时,优先查找默认database。hive.function.default.function 默认为: default;当hive.function.default.function.enabled=true时生效;默认函数搜索路径。需要添加这个功能,需要了解permanent function在什么时候会用当前database,补全function。FunctionRegistry.javaFunctionUtils.java在这些代码上添加一个判断hive.function.default.function.enabled是否为true,如果为true,则将默认dbName调整为hive.function.default.function。

相关推荐: win7如何使用压缩文件加密电脑的重要文件

这篇文章主要为大家展示了“win7如何使用压缩文件加密电脑的重要文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win7如何使用压缩文件加密电脑的重要文件”这篇文章吧。方法/步骤:1.右键选择需要加密的文件夹,随…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/23 17:00
下一篇 07/23 17:01

相关推荐