我正在尝试在 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}
];