gpt4 book ai didi

Cassandra ·赫克托 : how to insert null as a column value?

转载 作者:行者123 更新时间:2023-12-01 02:35:01 24 4
gpt4 key购买 nike

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

 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);
}

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

最佳答案

尝试使用空字节 [],即 new byte[0];

关于 Cassandra ·赫克托 : how to insert null as a column value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10600001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com