我们在 Hive 访问存储在 HBase 中的数据时遇到问题。Thrift Client(C#) 使用 TBinaryProtocol 插入数据。
如果将数据直接插入 HBase 或使用 REST API,则同样适用。
如果我使用 Impala 查询 HBase 表数据,它对二进制数据工作正常。
有没有办法在 Thrift API(C# 客户端)中使用 TJsonProtocol 来插入非二进制数据。
客户端必须使用与服务器完全相同的协议/传输堆栈。如果服务器为 Thrift JSON 协议提供端点,那么是的,这是可能的,否则不是。
但是,我怀疑这是否能真正解决问题,因为它可能与二进制协议或一般 JSON 无关。为了能够提供更好的答案,了解问题的确切细节可能会非常有帮助。
如果您不确定如何改进您的问题,只需遵循突出问题描述的通用标准规则,简而言之:
我们拥有的信息越多,有人就会越好、越快地提出正确的答案。