如何在 Cassandra 中获取 blob 大小

How to get blob size in Cassandra

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

谢谢!

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

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