有没有办法使用 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/