【问题标题】:How to store List(list(value)) in cassandra table?如何将 List(list(value)) 存储在 cassandra 表中?
【发布时间】:2018-10-31 10:49:09
【问题描述】:

如何将 List(List(1,2,3,4),List(1,2,3,0)) 值存储在 Cassandra 表的一列中?

我已经创建了带有列的表

列表

【问题讨论】:

  • 您可能应该避免这种情况并改为序列化列表。在之前提取有意义的数据并插入并将该数据作为键
  • 您使用什么语言插入这些数据?

标签: cassandra datastax cassandra-3.0 cqlsh phantom-dsl


【解决方案1】:

这实际上应该自动工作,除了嵌套集合类型会导致冻结。

您是否尝试过:

case class Record(id: UUID, nested: List[List[Int]])

abstract class MyTable extends Table[MyTable, Record] {
  object id extends Col[UUID] with PartitionKey
  object nested extends Col[List[List[Int]]
}

当你这样做时,你会得到一个更时髦的 Cassandra 类型,类似于 nested list<frozen<list<int>>>,这意味着你不能更新嵌套列表的内容,你只能更新整个列,但你应该能够去做吧。

【讨论】:

    猜你喜欢
    • 2016-09-14
    • 1970-01-01
    • 2015-01-12
    • 2020-07-27
    • 2022-01-17
    • 1970-01-01
    • 2017-08-29
    • 2015-11-20
    • 1970-01-01
    相关资源
    最近更新 更多