如何使用 CQL 创建动态模式
How to create dynamic schema using CQL
我需要向一行插入一个新列以使用 CQL 处理半结构化数据。可能吗 ?如果可以,请指教。
在 Cassandra 中不建议动态更改 table 结构,因为它涉及集群中的所有节点以确认 ALTER 语句(以及您可能遇到的其他问题)。
您的最佳选择是:
- 使用具有基本类型的集合:地图可以解决您的问题
- 使用集合和 UDT 的组合
- 使用文本字段并将您的数据存储在 JSON 中(如果之后未更新数据,则 suitable)
- 使用 blob 并在其中存储您想要的任何格式(前提是您也从不更新它)
您也可以更改模型并将要添加的列处理为行。
如果您需要更多建议,请更准确地分享您的模型和用例。
我需要向一行插入一个新列以使用 CQL 处理半结构化数据。可能吗 ?如果可以,请指教。
在 Cassandra 中不建议动态更改 table 结构,因为它涉及集群中的所有节点以确认 ALTER 语句(以及您可能遇到的其他问题)。
您的最佳选择是:
- 使用具有基本类型的集合:地图可以解决您的问题
- 使用集合和 UDT 的组合
- 使用文本字段并将您的数据存储在 JSON 中(如果之后未更新数据,则 suitable)
- 使用 blob 并在其中存储您想要的任何格式(前提是您也从不更新它)
您也可以更改模型并将要添加的列处理为行。
如果您需要更多建议,请更准确地分享您的模型和用例。