0

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

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

如果我使用 Impala 查询 HBase 表数据,它对二进制数据工作正常。

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

4

1 回答 1

0

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

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

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

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

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

于 2013-09-13T18:38:02.523 回答