我们可以使用INSERT查询将数据插入到Cassandra数据库中

时间:2013-06-25 06:56:44

标签: nosql cassandra wso2 wso2esb wso2dss

我正在使用wso2dss并使用Cassandra数据库 根据Wso2dss,他们显示了更新示例。而我正在使用INSERT查询其抛出错误 我的查询就像

 <query id="Insertinto" useConfig="CassandraDS">
     <sql>INSERT INTO StudentID('First Name','Last Name','Subjects','Class')  VALUES(?,?,?,?)</sql>
     <param name="First Name" ordinal="1" sqlType="STRING"/>
     <param name="Last Name" ordinal="2" sqlType="STRING"/>
     <param name="Subjects" ordinal="3" sqlType="STRING"/>
     <param name="Class" ordinal="4" sqlType="STRING"/>
  </query>

但我得到的错误如下

[2013-06-25 11:38:38,060] ERROR {org.wso2.carbon.dataservices.core.DBDeployer} -  The CassandraStudentsSample.dbs service, which is not valid, caused {1}
DS Fault Message: Invalid query param name: 'first name', must be an NCName.

2 个答案:

答案 0 :(得分:1)

如果您使用where子句,则必须确保在创建列族时已将列族编入索引,否则您无法使用where子句。

答案 1 :(得分:0)

由于'First Name'和'Last Name'有空格而抛出给定的错误。删除它们并调用。删除后会出现同样的错误吗?