9

Cassandra で遊んだことがある人は、この記事を既に読んでいると思います。

CassandraCli でスキーマを作成しようとしていますが、多くの問題があります。正しい方法を教えてもらえますか? 記事のコメント列ファミリーと同様の構造を作成しようとしています。

CassandraCli ターミナルで次のように入力します。

create column family posts with column_type = ‘Super’ and comparator = ‘AsciiType’ and subcomparator = TimeUUIDType;

それは正常に動作します。 column_metadata 属性を追加すると、それらがスーパー列用になり、列ファミリーがスーパー型になるため、それが真であるかどうかを見つけることができないというドキュメントはありません。

create column family posts with column_type = ‘Super’ and comparator = ‘AsciiType’ and subcomparator = ‘TimeUUIDType’ and column_metadata = [{column_name:'body'}];

記事のコメント欄ファミリーと同じものを作ろうとしているのですが、入力しようとすると

set posts['post1'][timeuuid()][body] = ‘Hello I am Goku!’;

私は得た:

無効な UUID 文字列: 本文

サブコンパレータをtimeuuid型にし、本体が文字列であることを選択したため、timeuuidである必要があるため、timeuuid型であるスーパー列内の列が、記事のコメントとして文字列型名の列をどのように保持できるかを推測します作成されていますか?

ありがとう

4

4 に答える 4

5

comparison_type と subcomparator_type が適用されるものを切り替えたと思います。スーパー列ファミリでは、comparator_type がスーパー列名に適用され、subcombparator_type がサブ列名に適用されます。

コンパレータのタイプを切り替えると、最初の例が機能するはずです。

于 2011-01-14T01:25:45.357 に答える
1

set posts[1][timeuuid()][utf8('body')] = 'Hello I am Goku!';

正解はそれでしょう。

:p

于 2011-10-26T22:47:08.627 に答える
0

私は試した:

set posts[1][timeuuid()]['body'] = 'Hello I am Goku!';

機能した...

于 2011-08-09T10:06:05.820 に答える
0

引用してみました'body'か?

set posts['post1'][timeuuid()]['body'] = ‘Hello I am Goku!’;
于 2011-01-13T23:48:54.640 に答える