如何在hive中添加永久功能?

2023-12-29

问题是:如果我声明一个temporary function在蜂巢中像这样:

add jar /home/taobao/oplog/hivescript/my_udf.jar;
create temporary function getContentValue as 'com.my.udf.GetContentValue';

功能上会很好用getContentValue 在本次蜂巢会议中。但我想要的是不必在每次启动配置单元会话时添加 jar 以及创建临时函数。也就是说,使函数永恒的.

这个问题有什么解决办法吗?


自 0.13.0 起(HIVE-6047 https://issues.apache.org/jira/browse/HIVE-6047)您可以通过以下方式使 UDF 永久化:

CREATE FUNCTION [db_name.]function_name AS class_name [USING JAR|FILE|ARCHIVE 'file_uri' [, JAR|FILE|ARCHIVE 'file_uri'] ]

UDF 的示例:

CREATE FUNCTION getContentValue AS 'com.my.udf.GetContentValue' USING JAR '/home/taobao/oplog/hivescript/my_udf.jar';

欲了解更多信息,请检查Hive 数据定义语言 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-PermanentFunctions,引用它:

该语句允许您创建由 class_name 实现的函数。可以使用 USING 子句指定需要添加到环境中的 jar、文件或存档;当 Hive 会话第一次引用该函数时,这些资源将被添加到环境中,就像已发出 ADD JAR/FILE 一样。如果 Hive 不是本地模式,则资源位置必须是非本地 URI,例如 HDFS 位置。

该函数将被添加到指定的数据库中,或者添加到创建该函数时的当前数据库中。可以通过完全限定函数名称 (db_name.funciton_name) 来引用该函数,或者如果该函数位于当前数据库中,则可以不加限定地引用该函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在hive中添加永久功能? 的相关文章

随机推荐

  • 获取当前 Word 文档的 OneDrive 项目 ID

    我正在考虑为 Microsoft Word 构建一个加载项 其中涉及创建当前文档的副本 我找到了我能找到的地方通过 OneDrive API 复制项目 https dev onedrive com items copy htm 但是 这需要
  • 带有 WHERE 子句的 SQL LIMIT

    是否可以将 LIMIT x 与 WHERE 子句一起使用 如果是这样 怎么办 我正在尝试这样做 select from myVIew LIMIT 10 where type 3 但我收到以下错误 ERROR syntax error at
  • Node.js Express:在 app.get() 和 app.post() 之前对每个 HTTP 请求执行钩子?

    我不想将身份验证功能放在每个的顶部app get 我如何在每个请求之前执行代码app get 在路由之前设置中间件 function myMiddleware req res next if req method GET Do some c
  • T-SQL 中的 EXEC 忽略 CONCAT_NULL_YIELDS_NULL

    对于任何版本的 Sql Server 我都无法理解为什么在以下脚本中 EXEC 返回 GetDate 的结果 我预计没有结果 SET CONCAT NULL YIELDS NULL ON DECLARE sql select nvarcha
  • 可以在 Visual Studio 的输出窗口中查看 OutputDebugString 的输出吗?

    我正在使用 C 和 Visual Studio 2010 当我使用OutputDebugString要写入调试信息 它应该显示在输出窗口中吗 我可以看到输出OutputDebugString in 调试视图 https technet mi
  • iText7 将 PDF 转换为图像

    请告诉我在iText7中可以使用什么方法将pdf转换为图像 在 Itexsharp 中 有一个将 pdf 文件转换为图像的选项 以下是链接 使用 iTextSharp 将 PDF 转换为图像http www c sharpcorner co
  • 在 spring 中根据属性文件创建 bean 列表

    我想在 spring 中根据属性文件创建 bean 列表 为了说明问题 假设我有一个ClassRoom public class ClassRoom private List
  • Django 管理搜索:如何覆盖默认处理程序?

    我希望自定义跨 search fields 进行搜索查询的方式 有没有一种方法可以做到这一点 而无需深入 Django 代码或创建完全独立的视图 例如 我想返回 querystring split 的每个项目的查询集的并集 因此 搜索 ap
  • HTTPS POST 请求 Python,返回 .csv

    我想向 HTTPS 站点发出发布请求 该站点应以 csv 文件响应 我有这个Python代码 try conn httplib HTTPSConnection host www site com port 443 gt 给出 BadStat
  • C# 中顺序循环为何比并行循环运行得更快?

    我尝试了一个非常小的例子 using System using System Collections Generic using System Linq using System Text using System Threading Ta
  • Android 布局权重没有像我想象的那样工作

    下列的android layout weight 是什么意思 https stackoverflow com questions 3995825 what does androidlayout weight mean 我有这个
  • Flash AS3跨域绕过问题

    我目前正在我的网站上托管一个 Flash 游戏 网址为 https 我添加了一个跨域文件 指定我只允许从托管我的 Flash 应用程序的网站进行访问 如果我下载 swf 文件并尝试从本地计算机运行它 它不会让我运行 这就是我想要的 但是 如
  • 如何在 Backbone 中处理日期?

    我将日期以 DATETIME 格式存储在 MySQL 数据库中 从数据库中获取模型时 日期 DATETIME 格式 将转换为模型中的日期对象初始化方法 到目前为止 一切都很好 将模型保存到服务器时 需要将日期对象转换回 DATETIME 格
  • 带有未绑定列的 Devexpress 网格

    我有一个 DevExpress 网格 我想在其中添加一个未绑定的复选框以便能够选择某些项目 选择完成后 我按下一个按钮 我必须循环网格才能获取所有选定的项目 它必须是一个复选框 我尝试过使用多选网格 但用户无法使用它 我已经尝试了在支持网站
  • mongodb文档更新后什么时候会过期?

    我在 mongodb 中有一个文档集合 其中expireAfterSeconds在日期类型索引上设置的属性 为了便于讨论 这些文件被设置为一小时后过期 当我更新此集合中的文档时 会发生以下哪一项情况 a 该文件将在一小时后过期origina
  • 如何在 iOS 中覆盖键盘上方的视图 [重复]

    这个问题在这里已经有答案了 我需要呈现一个覆盖打开的键盘的帮助屏幕 帮助屏幕应该使下面的整个视图变暗 并仅保留一个完全透明的小孔以 突出显示 该部分 重点是在突出显示多个视图组件的同时提供有关它们的一些信息 如果没有键盘 我可以将视图放在层
  • 允许用户为 winform 应用程序选择全局主题

    我正在为内部使用而构建的 winform 应用程序中使用 DevExpress 控件 我的应用程序总共有大约 30 个表单 我正在尝试找出一种方法来允许我的用户选择主题 我在其他帖子的答案中多次看到这里提到这一点 我相信我了解 StyleC
  • Delphi 2009 可以构建返回数据集的 Web 服务吗?

    在我读过的示例 Delphi Web 服务教程中 他们倾向于构建一个返回简单字符串或整数的 Web 服务 例如 http blogs codegear com pawelglowacki 2008 12 18 38624 http blog
  • Nodatime计算X天内的年/月/日

    假设我有 678 天 如何计算从那一刻算起还有多少年 月 日 Duration duration Duration FromStandardDays 678 Instant now SystemClock Instance Now Inst
  • 如何在hive中添加永久功能?

    问题是 如果我声明一个temporary function在蜂巢中像这样 add jar home taobao oplog hivescript my udf jar create temporary function getConten