3

我正在尝试在 Cassandra 0.7 中定义一个模式,并希望能帮助我解决我遇到的问题。我在 cassandra-cli 中建立了一个超级列族:

create column family SimulationSummary with column_type='Super' and comparator='LexicalUUIDType'and subcomparator='TimeUUIDType';

这成功完成。但是,当我尝试使用元数据更新列族时:

update column family SimulationSummary with column_metadata=
...   [{column_name: underlying, validation_class:BytesType}];

我收到错误消息:

Invalid UUID String: underlying

这是其他几个列族(有些不是超级列族)的代表性问题。

我有几个可以正常工作的列族元数据更新,但我无法确定为什么某些条目可以正常工作而其他条目不能正常工作。例如以下是成功的:

create column family User
  with comparator='UTF8Type';
update column family User with column_metadata=
[
  {column_name: email, validation_class:UTF8Type},
  {column_name: given_name, validation_class:UTF8Type},
  {column_name: surname, validation_class:UTF8Type}
];
4

1 回答 1

4

你说比较器='LexicalUUIDType'。这意味着列名必须是 UUID。'underlying' 不是 UUID,因此它不是有效的列名。

在工作示例中,比较器是 UTF8,您使用的所有列名确实是 UTF8 字符串。

于 2011-03-09T05:48:06.013 回答