使用单个元素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 中
我在 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 中