cassandra - 如何在 Cassandra 中获取 blob 大小

标签 cassandra cassandra-2.0

有没有办法使用 CQL 获取 cassandra 中 blob 值的大小?更好的是,有没有办法获得 blob 列的平均大小,尤其是在有条件的情况下?

谢谢!

最佳答案

我不知道如何在 CQL 中做到这一点。我假设您对 blob 的原始未压缩大小感兴趣,而不是 Cassandra 中的压缩大小。我建议在表中添加一个整数字段,并在最初保存 blob 时将 blob 的大小存储在其中。

如果您使用该整数字段作为聚类列,那么您可以对其执行范围查询以获取具有特定大小范围的 blob 的行。要获取某个范围内 blob 的平均大小,您可以使用 CQL 检索大小列,然后使用 java/python/etc。计算返回值的平均值。

关于cassandra - 如何在 Cassandra 中获取 blob 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31125886/

相关文章:

Cassandra 安装问题

cassandra - 为什么两个 Cassandra 节点都拥有 100.0%?

cassandra - keyspace system_auth 不存在?

cassandra - 如何解决 ALTER TABLE 之后的模式不匹配问题?

cassandra - 将数据放置在 Cassandra 的特定节点中

Cassandra宽行和简单行在幕后

java - 使用 Datastax Java 驱动程序以 JSON 形式查询行

cassandra - JVM_OPTS="$JVM_OPTS -Dcassandra.consistent.rangemovement=false 有什么用

cassandra - cassandra 中的节点是什么意思?

java - 如何使用合并更改分区数?