如何将 Cassandra 行大小增加到 64KB 以上

Posted

技术标签:

【中文标题】如何将 Cassandra 行大小增加到 64KB 以上【英文标题】:How to increase the Cassandra row size above 64KB 【发布时间】:2015-05-28 04:38:57 【问题描述】:

我读到 Apache Cassandra 支持的最大行大小为 64KB。但我需要保存一条大小为 560 KB 的记录。有可能吗。

【问题讨论】:

你在哪里读到的? 【参考方案1】:

是的,如果您将数据存储在列值而不是列键中,这是可能的。

在 Cassandra 中,64KB 的限制仅适用于列键,它决定了分区中数据的顺序。对于列值,大小限制is 2GB。

This page 描述了集群列(又名列键)和常规列(又名列值)之间的区别。

【讨论】:

感谢您的反馈,我仍然很困惑。我有一个包含两列 ID 和描述的表。例如,如果 ID = 1,则描述列值大于 560 KB。所以我无法选择那个特定的原始数据。 为了能够存储大小 > 560KB 的描述,您需要将其声明为不属于主键定义的一部分。例如。 CREATE TABLE tableName (id int, description text, PRIMARY KEY (id)).

以上是关于如何将 Cassandra 行大小增加到 64KB 以上的主要内容,如果未能解决你的问题,请参考以下文章

Cassandra 行缓存大小增加但未接收行请求

如何增加请求行/字段大小限制?

如何从cassandra中非常大的表中读取所有行?

照片太小怎么变大kb

怎么在电脑上把文件的KB大小转换成MB?

Cassandra 数据如何更新