1

文字列と整数の値をCassandra列ファミリーの動的列に挿入しました。CQLで値を照会すると、16進エンコードされたビットとして表示されます。

どういうわけか、値を文字列または整数にデコードするようにクエリに指示できますか?

それが簡単であれば、CLIでもこれを実行できれば幸いです。を指定できるようですがassume <column_family> validator as <type>;、これはすべての列に適用され、タイプが異なるため、仮定を実行して何度もクエリを実行する必要があります。

(列は動的であるため、列ファミリーを作成するときにバリデーターを指定していません)。

4

1 に答える 1

0

ASSUMEcassandra-cliのようにcqlshで使用できます(ただし、値の印刷にのみ適用され、送信には適用されませんが、問題はありません)。次のように、列ごとに使用することもできます。

ASSUME <column_family> ('anchor:cnnsi.com') VALUES ARE text;

..(a)ですが、テストしたばかりで、cassandra-1.1.1以降ではこの機能が壊れています。CASSANDRA-4352に修正を投稿しました。そして(b)、これはおそらく、1回限りの使用を超える場合には非常に用途が広く有用なソリューションではありません。このようなワイドストレージエンジン行のCQL直接サポートは非​​推奨になるため、ここでCQL3を使用することを強くお勧めします。ここにあるあなたのテーブルは確かに(使いやすい)CQL 3モデルに適応できますが、それをどのように使用しているかを詳しく知らなければ、それがどうなるかを正確に言うことはできませんでした。

于 2012-06-18T17:17:30.820 に答える