Cassandra 读取具有不同值类型的列
SliceQueryCassandra 读取具有不同值类型的列,cassandra,hector,Cassandra,Hector,SliceQuery表示键类型为Long,列名为String,列值为String。当我使用QueryResult执行切片查询时,我可以得到所有的列,但是键是长的,因此必须有一个值为long类型的列。在这里看到类型安全性是如何工作的,这让我有点困惑(因为查询结果将得到一个列类型)。 另外,若有一个列的值类型不是string,那个么问题一定会出现 如何有一个通用的切片查询,可以用来查询不同值类型的列 附言:我对卡桑德拉/赫克托是新手 差不多谢谢了。第一种类型是您指出的行键类型,但行键不存储为列。行键
差不多谢谢了。第一种类型是您指出的行键类型,但行键不存储为列。行键存储在其他一些特殊位置。这是那些来自关系数据库世界的人们(像我一样)经常遇到的问题之一
至于如何管理不同类型的列值,有一种双管齐下的方法。首先,将值存储为字节数组,并自行序列化。第二,输入列名,告诉您要处理的是哪一列,也就是哪一种值类型。一旦知道正确的类型,就可以使用适当的序列化程序将字节值反序列化为正确类型的变量。对于您自己的复杂对象和特殊类型,您可以编写自己的序列化程序 差不多。第一种类型是您指出的行键类型,但行键不存储为列。行键存储在其他一些特殊位置。这是那些来自关系数据库世界的人们(像我一样)经常遇到的问题之一 至于如何管理不同类型的列值,有一种双管齐下的方法。首先,将值存储为字节数组,并自行序列化。第二,输入列名,告诉您要处理的是哪一列,也就是哪一种值类型。一旦知道正确的类型,就可以使用适当的序列化程序将字节值反序列化为正确类型的变量。对于您自己的复杂对象和特殊类型,您可以编写自己的序列化程序