1

CQLsh -3.0 でテーブルを作成し、それに値を挿入しました。

create table users (
    Id uuid PRIMARY KEY,
    Name varchar,
    Age int
);

insert into users(Id, Name, Age) values ('001', 'XYZ', '30');

cqlsh:usertable> select * from users;
 id                                   | age | name
--------------------------------------+-----+--------
 1381b530-1dd2-11b2-0000-242d50cf1ffd |  30 | XYZ
 13816710-1dd2-11b2-0000-242d50cf1ffd |  28 | ABC
 13818e20-1dd2-11b2-0000-242d50cf1ffd |  30 | PQR

ただし、Cassandra-CLI インターフェイスからこのテーブルに新しい行を挿入しようとすると、クラッシュします。

[default@unknown] use usertable;
Authenticated to keyspace: usertable
[default@usertable]
[default@usertable] set users['005']['name'] = 'MNO';
log4j:WARN No appenders could be found for logger (org.apache.cassandra.config.DatabaseDescriptor).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Cannot locate cassandra.yaml
Fatal configuration error; unable to start server.  See log for stacktrace.

他の誰かが同様の行動を観察しましたか? CQLsh 3.0 と Cassandra-CLI の間に非互換性はありますか? また、CQLsh 仕様 2.0.0 を使用すると、同様の結果が得られます。

ありがとう、VS

4

1 に答える 1

0

あなたの「Id」値はuuidです。uuid を 16 バイトの値に設定してみてください。新しいバージョンの CLI では、列の検証がより厳密になっています。

于 2012-12-26T20:31:33.400 に答える