我的 Hive 客户端停止使用 Cosmos 实例

2023-11-29

我有一个 Hive 客户端(用 Java 编写),它与 FIWARE 实验室的 Cosmos 全局实例配合得很好。但是,它不再工作了,客户端似乎无法连接(超时)。

服务器端有什么变化吗?


这是因为 FIWARE Lab 的 Cosmos 全局实例已经升级,现在 HiveServer2 正在 Hive 的服务器端运行。因此,代码中的所有内容仍然有效,但以下内容除外:

  • Load org.apache.hive.jdbc.HiveDriver代替org.apache.hadoop.hive.jdbc.HiveDriver.
  • 更改 JDBC 连接架构jdbc:hive to jdbc:hive2
  • 将 Hive 依赖项更改为 0.13.0 版本。

我的意思是,代码最终应该具有以下方面:

try {
    // dynamically load the Hive JDBC driver
    Class.forName("org.apache.hive.jdbc.HiveDriver");
} catch (ClassNotFoundException e) {
    System.out.println(e.getMessage());
    return null;
} // try catch

try {
    // return a connection based on the Hive JDBC driver
    return DriverManager.getConnection("jdbc:hive2://" + hiveServer + ":" + hivePort,
            hadoopUser, hadoopPassword);
} catch (SQLException e) {
    System.out.println(e.getMessage());
    return null;
} // try catch

关于依赖关系,如果使用例如 Maven,您的pom.xml应该包含类似的内容:

...
<dependencies>
  ...
  <dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-exec</artifactId>
    <version>0.13.0</version>
  </dependency>
  <dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-jdbc</artifactId>
    <version>0.13.0</version>
  </dependency>
  ...
</dependencies>
...

最后,如果使用类似 JSON 的格式,则需要添加 JSON serde。从 Hive CLI 来看,这非常简单:

hive> add JAR /usr/local/apache-hive-0.13.0-bin/lib/json-serde-1.3.1-SNAPSHOT-jar-with-dependencies.jar;

从 Hive 客户端,只需使用上述命令执行更新语句即可。

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

我的 Hive 客户端停止使用 Cosmos 实例 的相关文章

随机推荐

  • 从数组 PHP 中搜索数组的第一个数组获取密钥

    我对在多维数组中搜索值有一些疑问 这是我的代码 groep array 1 gt array 111 222 2 gt array 333 444 groepje 0 foreach groep as row gt value if arr
  • Kinesis 代理未解析文件

    我的 agent json 中有以下内容 cloudwatch emitMetrics true kinesis endpoint firehose endpoint flows filePattern home ec2 user ETLd
  • 无法在 NetBeans 中导入 sun.org.mozilla.javascript.internal

    在我的 java 程序中 我大量使用了 Suns 的 Rhino 脚本引擎实现 然而最近 我的 JDK 在编译时似乎不再自动导入 rt jar 文件 奇怪的是 NetBeans 报告 0 个实时错误 它们仅在执行完整的 Clean Buil
  • 我怎样才能获得按钮的命令参数?

    是否可以在 javascript 中获取按钮的命令参数 我不想操纵它 我只是想阅读它 如果可能的话 如何 创建您自己的属性并使用标准 JavaScript 获取它 Markup
  • Android 上的自定义对话框:如何使其标题居中?

    我正在开发一个 Android 应用程序 如何将我正在使用的自定义对话框的标题居中 另一种以编程方式完成此操作的方法是使用 setCustomTitle Creating the AlertDialog with a custom xml
  • 无法创建具有常量大小的数组(“预期常量表达式”)

    此问题与 Windows 10 上的 Visual Studio Community 2015 中的 C 相关 我似乎无法创建具有 const 大小的数组 下面的代码会导致 预期常量表达式 错误 从而阻止构建 这里是一个 wchar t 数
  • 表情符号不随画布旋转

    I have created an applications that allows users to paint with text including emojis The user can rotate and resize the
  • C# 通过委托和事件调用的区别

    有什么不同 使用委托 public delegate void TestDelegate public TestDelegate delObj SomeMethod public void SomeMethod public void Te
  • 如何在结构体中重载运算符 <<

    我只想打印结构的两个值 但无法编译我的代码 我得到 没有运算符 include
  • 在 Windows 上的 Django 应用程序中使用 PIL 时出现问题

    我正在学习一点 Django使用 Django 进行 Python Web 开发书 一切都很顺利 直到我尝试构建photos需要 PIL Python 图像库 的应用程序 当我尝试通过管理界面添加图像时 我收到下面粘贴的错误消息 我正在运行
  • Bootstrap 模式响应式垂直居中?

    如何垂直居中引导模式 我在这里四处寻找解决方案 但它们没有响应 或者根本不起作用 我正在使用 Bootstrap 3 该模式不再响应较小的屏幕 或者在使用以下解决方案后调整浏览器窗口大小时 jquery modal on shown bs
  • C++ 中使用 cout 递增和递减[重复]

    这个问题在这里已经有答案了 我是 C 新手 正在研究增量和减量运算符 所以我尝试了这个例子 int x 4 cout lt lt x lt lt lt lt x lt lt lt lt x lt lt endl lt lt endl cou
  • 不在 Azure 上托管时生产服务器上的 .NET Core 机密

    我一直在尝试了解 NET Core 如何处理敏感信息 并且正在努力弄清楚如何在生产环境中进行部署isn t托管在 Azure 上 据我了解 我可以在本地开发环境上使用 秘密存储 来存储敏感信息 但这仅适用于开发环境 如果我想访问生产环境中的
  • 在 Flask 中为 url_for 创建动态参数

    我有一个 jinja2 模板 我将其重复用于不同的 Flask 路由 所有这些路由都有一个必需参数并且仅处理GET请求 但某些路由可能有额外的参数 有没有办法附加额外的参数url for 就像是 url for my custom url
  • Flutter:在恢复时更新小部件?

    在 Flutter 中 有没有办法在用户离开应用程序并立即返回时更新小部件 我的应用程序是基于时间的 尽快更新时间会很有帮助 您可以通过执行以下操作来监听生命周期事件 import package flutter material dart
  • CSRF 状态令牌与提供的状态令牌不匹配[重复]

    这个问题在这里已经有答案了 我知道 stackoverflow 上有大量关于 CSRF 状态令牌与提供的令牌不匹配 问题的帖子 但是 我尝试过 似乎没有解决问题 你能看一下我下面的代码吗 请告诉我你的想法以及如何解决这个问题 我已经更新到最
  • WPF 保留 Tab 控件状态

    我已阅读帖子 如何停止 Wpf Tabcontrol 以在选项卡更改时卸载可视化树 但我无法让它工作 我一定错过了一些东西 请帮忙 谢谢 我正在使用示例项目 中的TabControlEx类http www pluralsight train
  • C++ EOF 运行太多次?

    这是我第一次使用 EOF 和 或文件 我遇到了代码挂起的问题 我相信这是因为我的 EOF 循环次数太多 我从文件中进行输入 并以这种方式动态创建对象 一旦文件运行完毕 它就会挂起 while studentFile eof cout lt
  • 如何使用 Alpha 通道为 png 图像着色?

    我正在尝试编写典型的 DVD 弹跳屏幕保护程序 我对此很满意 但我想在每次它撞到墙上时改变标志的颜色 我使用了 fill 但徽标变为彩色矩形 我想更改徽标的颜色 尊重图像的 Alpha 通道 from pygame import impor
  • 我的 Hive 客户端停止使用 Cosmos 实例

    我有一个 Hive 客户端 用 Java 编写 它与 FIWARE 实验室的 Cosmos 全局实例配合得很好 但是 它不再工作了 客户端似乎无法连接 超时 服务器端有什么变化吗 这是因为 FIWARE Lab 的 Cosmos 全局实例已