【发布时间】:2011-07-26 19:07:21
【问题描述】:
我正在使用 Cassandra 0.8.0。
我不知道如何使用 Cassandra-Cli 向当前存在的 SuperColumn 添加值。例如:我已将以下内容添加到我的密钥空间中
create column family authors
with comparator = UTF8Type and subcomparator = UTF8Type
and default_validation_class = UTF8Type
and column_metadata = [{
column_name: tags, validation_class: UTF8Type},
{column_name: url, validation_class:UTF8Type},
{column_name: title, validation_class: UTF8Type},
{column_name: publisher, validation_class: UTF8Type},
{column_name: email, validation_class: UTF8Type}];
我尝试在这个超级列中添加一行:
(输入)[default@testspace] set authors[1]['1']['url'] = 'www.henry.com';
(输出)[default@testspace] null
这是一个错误^
我也试试这个:
[default@testspace] set authors['henry']['url']['1'] = 'www.henry.com';
然后得到:
org.apache.cassandra.db.marshal.MarshalException: cannot parse 'henry' as hex bytes
在 Cassandra-Cli 中操作 SuperColumns 的正确语法是什么?您能否提供一个在 cassandra-cli 中使用超列设置/获取值的示例?
谢谢
【问题讨论】:
标签: cassandra command-line-interface super-columns