如何在Cassandra中查找列的大小
我遇到了Java堆大小问题,所以想检查cassandra中的列的大小。我正在将许多专栏读入内存中的Java如何在Cassandra中查找列的大小,cassandra,command-line-interface,hector,Cassandra,Command Line Interface,Hector,我遇到了Java堆大小问题,所以想检查cassandra中的列的大小。我正在将许多专栏读入内存中的Java 感谢您的帮助,我认为没有任何内置方法可以在不检索列和直接检查大小的情况下完成此操作 最初写入值时,需要将每列的大小存储在另一列中 您可以在同一行中使用名称类似的列,因此最终的行数与现在相同,但每个行中的列数是现在的两倍) 我认为没有任何内置的方法可以在不检索列和直接检查大小的情况下实现这一点 最初写入值时,需要将每列的大小存储在另一列中 您可以在同一行中使用名称类似的列,因此最终的行数与现
感谢您的帮助,我认为没有任何内置方法可以在不检索列和直接检查大小的情况下完成此操作 最初写入值时,需要将每列的大小存储在另一列中 您可以在同一行中使用名称类似的列,因此最终的行数与现在相同,但每个行中的列数是现在的两倍)
我认为没有任何内置的方法可以在不检索列和直接检查大小的情况下实现这一点 最初写入值时,需要将每列的大小存储在另一列中 您可以在同一行中使用名称类似的列,因此最终的行数与现在相同,但每个行中的列数是现在的两倍)
谢谢你的回复。但我的列值是一个java序列化对象。我怎么知道它的大小?谢谢你的回复。但我的列值是一个java序列化对象。我怎么知道它的大小?
row : col1 col1size col2 col2size
<data> <size> <data> <size>
row1 : col1 col2
<data> <data>
row1sizes : col1 col2
<size> <size>
String s = "foo";
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(s);
System.out.println("Size="+baos.toByteArray().length);