【问题标题】:Reading columns with different valuetypes读取具有不同值类型的列
【发布时间】:2012-08-18 15:32:36
【问题描述】:

A SliceQuery 表示键类型是长的,列名是字符串,列值是字符串。当我使用 QueryResult > 执行切片查询时,我可以获得所有列,但是键很长,因此必须有一个值为 long 类型的列。在这里看到类型安全如何工作对我来说有点令人困惑(因为查询结果将获得列类型)。 另外,如果有一列的值类型不是字符串,那么一定会出现问题。

如何有一个通用的 slicequery 可以用来查询不同值类型的列?

P.S : 我是 cassandra/hector 的新手。

谢谢

【问题讨论】:

    标签: cassandra hector


    【解决方案1】:

    几乎。第一种类型是您指出的行键的类型,但行键不存储为列。行键存储在其他一些特殊的地方。这是来自关系数据库世界(如我)的人们绊倒的那些陷阱之一。

    关于如何管理不同类型的列值,有两种方法。首先,将值存储为字节数组并自行序列化。其次,您关闭列名以告诉您正在处理的列 - 以及因此的值类型。一旦您知道正确的类型,您就可以使用适当的序列化器将字节值反序列化为正确类型的变量。对于您自己的复杂对象和特殊类型,您可以编写自己的序列化程序。

    【讨论】:

      猜你喜欢
      • 2018-10-02
      • 1970-01-01
      • 2016-03-09
      • 1970-01-01
      • 2017-07-03
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 2016-03-25
      相关资源
      最近更新 更多