【发布时间】:2012-07-03 18:22:01
【问题描述】:
我将 thrift-0.7.0 与 cassandra-1.1.1 一起使用,我成功地使用 system_add_column_family 添加了一个新的列族,但是当我尝试使用 system_update_column_family 将新列添加到现有的列族时给我一个错误“UpdateColumnFamily InvalidRequestException Default TException",我尝试的示例c++代码如下
string sReturn;
CfDef ColumnFamilyDef;
ColumnFamilyDef.keyspace="keyspace2";
ColumnFamilyDef.column_type="Standard";
ColumnFamilyDef.name="ColFM1";
ColumnFamilyDef.__isset.column_type=true;
ColumnDef column;
column.name="Col2";
column.validation_class="UTF8Type";
ColumnFamilyDef.column_metadata.push_back(column);
ColumnFamilyDef.__isset.column_metadata=true;
mpClient->system_update_column_family(sReturn,ColumnFamilyDef);
给我以下例外
UpdateColumnFamily InvalidRequestException 默认 TException
谁能帮帮我 提前谢谢你
【问题讨论】:
-
你的 Cassandra 日志是怎么说的?
-
您确定
ColFM1以前存在于您的密钥空间中吗?如果您在 linux 机器上,请尝试tail -f your_cassandra_log_dir/system.log并在其他终端中执行此 c 代码
标签: cassandra