Cassandra 卡桑德拉·赫克托:如何将null作为列值插入?

Cassandra 卡桑德拉·赫克托:如何将null作为列值插入?,cassandra,hector,Cassandra,Hector,Cassandra的一个常用用例是将数据存储在动态创建的列族的列名中。在这种情况下,不需要行值本身,通常的做法是在那里存储空值。 但是,在处理Hector时,似乎无法插入null值,因为Hector HColumnImpl在列的构造函数中执行显式null检查: public HColumnImpl(N name, V value, long clock, Serializer<N> nameSerializer, Serializer<V> valueSe

Cassandra的一个常用用例是将数据存储在动态创建的列族的列名中。在这种情况下,不需要行值本身,通常的做法是在那里存储空值。 但是,在处理Hector时,似乎无法插入null值,因为Hector HColumnImpl在列的构造函数中执行显式null检查:

 public HColumnImpl(N name, V value, long clock, Serializer<N> nameSerializer,
       Serializer<V> valueSerializer) {
        this(nameSerializer, valueSerializer);
        notNull(name, "name is null");
        notNull(value, "value is null");

        this.column = new Column(nameSerializer.toByteBuffer(name));
        this.column.setValue(valueSerializer.toByteBuffer(value));
        this.column.setTimestamp(clock);
      }
public HColumnImpl(N名称、V值、长时钟、序列化器名称序列化器、,
序列化程序(序列化程序){
这(名称序列化程序、值序列化程序);
notNull(名称,“名称为空”);
notNull(值,“值为空”);
this.column=新列(nameSerializer.toByteBuffer(name));
this.column.setValue(valueSerializer.toByteBuffer(value));
此.column.setTimestamp(时钟);
}

有没有办法通过Hector插入空值?如果不是,在不关心列值而只需要它们的名称的情况下,最佳做法是什么?

尝试使用空字节[],即
新字节[0]