4

「CompareWith」属性「LongType」を使用して、ColumnFamily にデータを挿入しようとしています。ただし、数値キーの下にデータを挿入しようとすると、thrift エラーが発生します。

cassandra-cli プログラムで同じ操作を試みると、「A long は正確に 8 バイトです」というエラーが表示されます。どうすればこれを解決できますか? 別の比較タイプを使用する必要がありますか?

ありがとう

4

3 に答える 3

1

CLIはバイナリデータを挿入できません。

test / system / test_server.pyには、Pythonに長いデータを挿入する例があります。

于 2010-04-17T14:53:38.213 に答える
1

http://uk3.php.net/manual/en/function.pack.phpを使用してキーを 8 バイトのバイナリ文字列にパックする必要があるようです

于 2010-04-19T14:29:06.917 に答える
0

cassandra-cli プログラムは、setコマンドの機能をサポートしています。(cli の「help set;」からの詳細)

次のスキーマを使用します。

create column family Data 
 with key_validation_class = LongType
 and comparator = LongType
 and default_validation_class = LongType;

私はcliで次のことができます

set Data[long(2)][long(22)]=long(1022);
于 2011-09-12T21:24:00.453 に答える