Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Cassandra中查找列的大小_Cassandra_Command Line Interface_Hector - Fatal编程技术网

如何在Cassandra中查找列的大小

如何在Cassandra中查找列的大小,cassandra,command-line-interface,hector,Cassandra,Command Line Interface,Hector,我遇到了Java堆大小问题,所以想检查cassandra中的列的大小。我正在将许多专栏读入内存中的Java 感谢您的帮助,我认为没有任何内置方法可以在不检索列和直接检查大小的情况下完成此操作 最初写入值时,需要将每列的大小存储在另一列中 您可以在同一行中使用名称类似的列,因此最终的行数与现在相同,但每个行中的列数是现在的两倍) 我认为没有任何内置的方法可以在不检索列和直接检查大小的情况下实现这一点 最初写入值时,需要将每列的大小存储在另一列中 您可以在同一行中使用名称类似的列,因此最终的行数与现

我遇到了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);