使用单个元素Cassandra将多列表行转换为多行

时间:2017-09-07 15:54:34

标签: cassandra cql

我在Cassandra有一张表,其中包含以下架构(简化):

       id   |     lat      |    lng  
    --------+--------------+-------------  
      uuid  | list<double> | list<double>

我想查询此表的一行(按id)并获取如下内容:

       id   |    lat    |    lng  
    --------+-----------+-----------  
       id0  |   lat[0]  |   lng[0]
       id0  |   lat[1]  |   lng[1]
       id0  |   lat[2]  |   lng[2]
                  .
                  .
                  .
       id0  |   lat[n]  |   lng[n]

这可能吗?什么是好方法?

注意:两个列表的长度始终相同。

1 个答案:

答案 0 :(得分:0)

我认为从cassandra中选择这个并不容易。请注意,如果您知道您的值将以不同的方式使用,您应该以规范化的形式存储它(在该上下文中,您应该存储第二个表)。

好的方法是理解在你的任务中更重要的是:映射JSON,映射新查询,你有多少请求并找到妥协。

通常,对于Cassandra,在谈论不同的键/索引时,通常会将不同的表中的数据保存在不同的表中。