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

Converting multi-list row into multiple rows with single elements Cassandra

我在 Cassandra 中有一个 table,具有以下架构(简化):

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

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

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

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

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

我认为没有简单的方法 select 这来自 cassandra。请注意,如果您知道您的值将以不同的方式使用,您应该以规范化形式存储它(在这种情况下,您应该存储第二个 table)。

好的方法是了解您的任务中什么更重要:地图 JSON,新查询的地图,您有多少请求并找到妥协。

一般来说,对于 Cassandra,在谈到不同的 keys/indexes.

时,通常会针对不同的 select 将数据保存在不同的 table 中