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" 列的真正含义(例如通过创建集合列或用户定义的类型)。