2017-07-29 10 views
0

私はCassandra 3.9とDataStax C++ドライバ2.6を使用しています。私はプライマリキーと静的な列だけを持つテーブルを作成しました。私はテーブルにデータを挿入することができますが、私はテーブルを更新することができません、なぜか分かりません。Cassandraテーブルを主キーと静的列のみで更新するにはどうすればよいですか?

"insert into t (k, s, i) VALUES('George', 'Hello', 2);"

そして、"select * from t;":CQLコマンドを挿入以下で表に

[Cassandra Table with primary key and static column][1]

そしてIが正常に挿入されたデータ:一例として、私はここで定義されているテーブルtを作成しました次の結果が得られます。

k  | i | s 
    -------+---+------- 
    George | 2 | Hello 

Howeve私は次のエラーを取得する

"UPDATE t set s = "World" where k = "George";"

:R、私は、次のコマンドを使用してテーブルを更新しようとした場合

SyntaxException: line 1:26 no viable alternative at input 'where' (UPDATE t set s = ["Worl]d" where...)

誰もが唯一の静的な列を持つテーブルを更新する方法を知っていますし、主キー(すなわち、パーティションキー+クラスタキー)?単一引用符で

答えて

2

囲み文字列

例:

UPDATE t set s = 'World' where k = 'George'; 
+0

おかげAshraful!それはうまくいった。 :-) –

+0

お手伝いいただきありがとうございます。また、Stack Overflowへようこそ。この回答または他の誰かがあなたの問題を解決した場合は、それを承認済みとしてマークしてください –

関連する問題