我正在使用 Cassandra 0.8.2
我正在尝试使用“无价值列”技术来设置我的 cassandra 模式。无价值列背后的想法如下:列的名称成为相关信息,“名称/值”对的值为空。这用于使查询更快 - 非规范化的一个示例。我希望列的名称是反向链接的 url。行键是反向链接的目标 url 的 UUID。这甚至是一个好主意/模式设计吗?
我正在使用一个非常基本的示例来说明我的问题的重点。这是我使用 Cassandra-Cli 设置的内容:
create column family ArticleBackLinks
with comparator = UTF8Type
and key_validation_class = UTF8Type
and default_validation_class = UTF8Type
and column_metadata =
[
{column_name: www.arstechnica.com, validation_class: UTF8Type},
{column_name: www.apple.com, validation_class:UTF8Type},
{column_name: www.cnn.com, validation_class: UTF8Type},
{column_name: www.stackoverflow.com, validation_class: UTF8Type},
{column_name: www.reddit.com, validation_class: UTF8Type}
];
我得到错误:
Command not found: `create column family ArticleBackLink...
我认为我的错误是由于我在 column_name 中使用的时间段。简而言之,我想知道你们中的一些人是否遇到过更好的方法来使用 Cassandra 中的“无价值列”的想法?无价值列技术的任何好的/更好的例子?我的想法甚至是使用无价值列技术的正确方法吗?
提前谢谢各位。