3

Cassandra は初めてで、Hector Java Client を使用して書き込み/読み取りを行っています。

値を挿入する次のコードがあります-

Mutator<String> mutator = HFactory.createMutator(keyspaceOperator, StringSerializer.get());
mutator.insert("jsmith", stdColumnDefinition, HFactory.createStringColumn("first", "John"));

ここで、Hector クライアントを介して値を取得すると、問題なく動作します。

columnQuery.setColumnFamily(stdColumnDefinition).setKey("jsmith").setName("first");
QueryResult<HColumn<String, String>> result = columnQuery.execute();

ただし、コマンド ライン cassandra クライアントから値を取得しようとすると、人間が読める文字列形式ではなく、バイト単位でデータが取得されます。カサンドラクライアントを使用して文字列を吐き出すことができるように、これを修正する方法はありますか -

これが出力例です [default@keyspaceUno] list StandardUno ;

デフォルトの制限 100 を使用

行キー: 6a736d697468 => (列 = 6669727374、値 = 4a6f686e、タイムスタンプ = 1317183324576000) => (列 = 6c617374、値 = 536d697468、タイムスタンプ = 1317183324606000)

1 行返されました。

ありがとう。

4

1 に答える 1

3

Cassandra がデフォルトで列を文字列として解釈するようにスキーマを変更するか、「assume " 指図。

例については、 http://www.datastax.com/docs/0.8/dml/using_cli#reading-rows-and-columnsを参照してください。

于 2011-09-28T08:31:49.893 に答える