【问题标题】:Hive and HBase Integration - Data access issueHive 和 HBase 集成 - 数据访问问题
【发布时间】:2013-09-13 08:42:37
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# hadoop hbase hive thrift


    【解决方案1】:

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

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

    如果您不确定如何改进您的问题,只需关注common standard rules for outstanding problem descriptions,简而言之:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      相关资源
      最近更新 更多