最近,当使用组件时,我发现蜂巢中无法使用的某些功能,例如其中的UDF进行分析,但其中没有类似的功能。
因此进行了一些调查。
该函数支持函数的使用。由于黑斑羚和Hive共享相同的Metastore数据库。
因此,我决定将Hive UDF功能添加到Impala中。对某些在线文章的引用最终实现了我的需求。组织并在此处记录。
环境信息:
Impala有两种类型的UDF:
在此处选择两个以添加Impala函数。
功能所在的罐装包。
我在这里使用CDH5.13版本。您可以根据自己的环境选择相应的JAR包。软件包名称相似。
该功能如下:
使用Impala shell创建功能,其中符号指向类名称:
创建Impala函数语句:
查看结果:
测试功能时,您可以正常提供服务:
在这一点上,我们已将HIVE功能添加到Impala中,但是有些人可能会注意到此功能的持续状态。
然后,这意味着当我们的Impala服务重新启动时,此临时功能就会消失。
如何将此临时函数变成耐用的功能。
此持久函数的语法仅限于版本。您可以检查自己的版本,以创建基于Impala文档的长效函数语法。
然后,我们根据Java的持久功能编写持久功能。
临时功能如下:
耐用功能如下:
注意:应该在这里注意到Java编写的语法。我阅读了一些文章,以关注变化。结果,我花了很多弯路。应该指出的是,它与银行的变更无关。记住!十字路口
参考文章如下:
原始:https://juejin.cn/post/7100078682366017544