如何使用 CQL 创建动态模式

How to create dynamic schema using CQL

我需要向一行插入一个新列以使用 CQL 处理半结构化数据。可能吗 ?如果可以,请指教。

在 Cassandra 中不建议动态更改 table 结构,因为它涉及集群中的所有节点以确认 ALTER 语句(以及您可能遇到的其他问题)。

您的最佳选择是:

  • 使用具有基本类型的集合:地图可以解决您的问题
  • 使用集合和 UDT 的组合
  • 使用文本字段并将您的数据存储在 JSON 中(如果之后未更新数据,则 suitable)
  • 使用 blob 并在其中存储您想要的任何格式(前提是您也从不更新它)

您也可以更改模型并将要添加的列处理为行。

如果您需要更多建议,请更准确地分享您的模型和用例。