Hive 和 HBase 集成 - 数据访问问题

本文关键字:数据 访问 问题 集成 HBase Hive | 更新日期: 2023-09-27 18:31:07

我们在Hive中访问存储在HBase中的数据时遇到问题。数据由 Thrift Client(C#) 使用 TBinaryProtocol 插入。

如果将数据直接插入HBase或使用REST API,则同样有效。

如果我使用 Impala 查询 HBase 表数据,它适用于二进制数据。

有没有办法在Thrift API(C#客户端)中使用TJsonProtocol来插入非二进制数据。

Hive 和 HBase 集成 - 数据访问问题

客户端必须使用与服务器完全相同的协议/传输堆栈。如果服务器为 Thrift JSON 协议提供端点,那么是的,这是可能的,否则不是。

但是,我怀疑这是否真的能解决问题,因为它可能与二进制协议或一般的 JSON 无关。为了能够提供更好的答案,了解问题的确切细节可能会非常有帮助。

如果您不确定如何改进您的问题,只需遵循未完成问题描述的通用标准规则,简而言之:

  1. 你想做什么?
  2. 你期望会发生什么?
  3. 到底发生了什么?
  4. 您会收到哪些错误消息(如果有)?
  5. 任何其他可能有帮助的相关事实

我们拥有的信息越多,人们提出正确答案的速度就越好,越快。