Cassandra でよく使用されるのは、動的に作成された列ファミリーの列名にデータを格納することです。この状況では、行の値自体は必要なく、通常はそこに NULL を格納します。ただし、Hector を扱う場合、Hector HColumnImpl は列のコンストラクターで明示的な null チェックを行うため、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);
}
Hector 経由で null を挿入する方法はありますか? そうでない場合、列の値を気にせず、名前だけが必要な場合のベストプラクティスは何ですか?