Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 读取具有不同值类型的列_Cassandra_Hector - Fatal编程技术网

Cassandra 读取具有不同值类型的列

Cassandra 读取具有不同值类型的列,cassandra,hector,Cassandra,Hector,SliceQuery表示键类型为Long,列名为String,列值为String。当我使用QueryResult执行切片查询时,我可以得到所有的列,但是键是长的,因此必须有一个值为long类型的列。在这里看到类型安全性是如何工作的,这让我有点困惑(因为查询结果将得到一个列类型)。 另外,若有一个列的值类型不是string,那个么问题一定会出现 如何有一个通用的切片查询,可以用来查询不同值类型的列 附言:我对卡桑德拉/赫克托是新手 差不多谢谢了。第一种类型是您指出的行键类型,但行键不存储为列。行键

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

如何有一个通用的切片查询,可以用来查询不同值类型的列

附言:我对卡桑德拉/赫克托是新手


差不多谢谢了。第一种类型是您指出的行键类型,但行键不存储为列。行键存储在其他一些特殊位置。这是那些来自关系数据库世界的人们(像我一样)经常遇到的问题之一


至于如何管理不同类型的列值,有一种双管齐下的方法。首先,将值存储为字节数组,并自行序列化。第二,输入列名,告诉您要处理的是哪一列,也就是哪一种值类型。一旦知道正确的类型,就可以使用适当的序列化程序将字节值反序列化为正确类型的变量。对于您自己的复杂对象和特殊类型,您可以编写自己的序列化程序

差不多。第一种类型是您指出的行键类型,但行键不存储为列。行键存储在其他一些特殊位置。这是那些来自关系数据库世界的人们(像我一样)经常遇到的问题之一

至于如何管理不同类型的列值,有一种双管齐下的方法。首先,将值存储为字节数组,并自行序列化。第二,输入列名,告诉您要处理的是哪一列,也就是哪一种值类型。一旦知道正确的类型,就可以使用适当的序列化程序将字节值反序列化为正确类型的变量。对于您自己的复杂对象和特殊类型,您可以编写自己的序列化程序