datastax 驱动程序是否可以从 cell/column 而非 table 架构中加载数据?
Can datastax driver load data from cell/column not in table schema?
我遇到问题的 table 确实有架构。在某个时间点,我们开始使用 Netflix 的 astyanax 驱动程序为每个插入写入一个 "dynamic" 列(不在模式中)——因为它使用 thrift API 并且很容易支持这样的操作。
现在我们要迁移到 datastax 驱动程序。但我不知道如何阅读 "dynamic" 专栏。我们使用datastax驱动提供的映射机制,无法映射"undefined"列。
我看到一个选项是更改 table 并将该 "dynamic" 列添加到架构中。但是我不确定这个操作有多昂贵,因为table已经包含数亿行。
除了改变 table 模式之外,有没有办法用 datastax 驱动程序读取该列?
Cassandra 中的列只是元数据,因此即使有数十亿行,添加新列也是快速且廉价的。
我建议将这些 "dynamic" 列引入您的架构中。之后,您可以重新考虑您的架构以反映那些 "dynamic" 列的真正含义(例如通过创建集合列或用户定义的类型)。
我遇到问题的 table 确实有架构。在某个时间点,我们开始使用 Netflix 的 astyanax 驱动程序为每个插入写入一个 "dynamic" 列(不在模式中)——因为它使用 thrift API 并且很容易支持这样的操作。
现在我们要迁移到 datastax 驱动程序。但我不知道如何阅读 "dynamic" 专栏。我们使用datastax驱动提供的映射机制,无法映射"undefined"列。
我看到一个选项是更改 table 并将该 "dynamic" 列添加到架构中。但是我不确定这个操作有多昂贵,因为table已经包含数亿行。
除了改变 table 模式之外,有没有办法用 datastax 驱动程序读取该列?
Cassandra 中的列只是元数据,因此即使有数十亿行,添加新列也是快速且廉价的。
我建议将这些 "dynamic" 列引入您的架构中。之后,您可以重新考虑您的架构以反映那些 "dynamic" 列的真正含义(例如通过创建集合列或用户定义的类型)。