4

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 を挿入する方法はありますか? そうでない場合、列の値を気にせず、名前だけが必要な場合のベストプラクティスは何ですか?

4

1 に答える 1

3

空の byte[] を使用してみてください。new byte[0];

于 2012-05-16T04:37:18.393 に答える