【问题标题】:Storing typed values in HBase在 HBase 中存储类型值
【发布时间】:2012-06-21 17:56:11
【问题描述】:

有没有办法在 HBase 中存储类型值(例如浮点数、整数)并从不同的客户端访问这些值?

我发现的 Java 客户端示例使用 Bytes 类的静态方法来手动编码和解码值。我还没有找到任何存储类型值的 Thrift 客户端示例。 hbase.thrift 没有指定浮点数和整数类型。

简而言之,我已准备好将字段类型存储在外部资源中。我只想能够从一个客户端(例如 Java)写入,从另一个客户端(例如 shell 或通过 Python 的 Thrift)读取,而不必担心二进制编码问题。如果这不可能,我想学习为多个客户端进行编码/解码的最佳实践。

谢谢。

【问题讨论】:

    标签: python types hbase thrift


    【解决方案1】:

    没有; HBase 存储字节,仅此而已。任何进一步的编码或解码都必须由您完成。

    【讨论】:

    • 那么,使用 Thrift 有什么意义呢?我希望所有这些层中的某个人会负责正确的序列化/反序列化。您对如何确保编码的跨语言兼容性有任何建议吗?我可以使用 JSON 或 BSON,但这不会浪费吗?
    猜你喜欢
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多