Cassandra 卡桑德拉·赫克托:如何将null作为列值插入?
Cassandra的一个常用用例是将数据存储在动态创建的列族的列名中。在这种情况下,不需要行值本身,通常的做法是在那里存储空值。 但是,在处理Hector时,似乎无法插入null值,因为Hector HColumnImpl在列的构造函数中执行显式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
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]代码>