Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra SQLSyntaxErrorException:应为键';键';出现在'的WHERE子句中;部门';_Cassandra_Wso2_Wso2esb_Wso2dss_Cassandra 0.7 - Fatal编程技术网

Cassandra SQLSyntaxErrorException:应为键';键';出现在'的WHERE子句中;部门';

Cassandra SQLSyntaxErrorException:应为键';键';出现在'的WHERE子句中;部门';,cassandra,wso2,wso2esb,wso2dss,cassandra-0.7,Cassandra,Wso2,Wso2esb,Wso2dss,Cassandra 0.7,我正在运行从WSO2 DSS到Cassandra数据库的插入示例 这是我的带有Casandra数据库插入配置的DSS <data name="Cdno"> <config id="insert"> <property name="url">jdbc:cassandra://localhost:9160/employee</property> <property name="driverClassName">

我正在运行从WSO2 DSS到Cassandra数据库的插入示例

这是我的带有Casandra数据库插入配置的DSS

<data name="Cdno">
   <config id="insert">
      <property name="url">jdbc:cassandra://localhost:9160/employee</property>
      <property name="driverClassName">org.apache.cassandra.cql.jdbc.CassandraDriver</property>
   </config>
   <query id="Insertinto" useConfig="insert">
      <sql>INSERT INTO employee.dept(eno,dno) values(?,?)</sql>
      <result element="Body" rowName="Datalist">
         <element column="eno" name="eno" xsdType="integer"/>
         <element column="dno" name="dno" xsdType="integer"/>
      </result>
      <param name="eno" ordinal="1" sqlType="INTEGER"/>
      <param name="dno" ordinal="2" sqlType="INTEGER"/>
   </query>
   <operation name="insertinto">
      <call-query href="Insertinto">
         <with-param name="eno" query-param="eno"/>
         <with-param name="dno" query-param="dno"/>
      </call-query>
   </operation>
</data>

在cassandra中插入数据时,还应传递密钥信息。。
检查WSO2是否正在生成无效请求。我认为除了报告一个bug之外,您没有什么可以做的。

您能告诉我您用于数据模型的模式吗?我感觉您正在插入一个分区(行),而没有为该分区指定主键。
DS Code: DATABASE_ERROR
Source Data Service:-
Name: Cdno
Location: /Cdno.dbs
Description: N/A
Default Namespace: http://ws.wso2.org/dataservice
Current Request Name: insertinto
Current Params: {eno=5, dno=6}
Nested Exception:-
java.sql.SQLSyntaxErrorException: Expected key 'KEY' to be present in WHERE clause for 'dept'

    at org.wso2.carbon.dataservices.core.engine.DSOMDataSource.execute(DSOMDataSource.java:105)
    at org.wso2.carbon.dataservices.core.engine.DSOMDataSource.serialize(DSOMDataSource.java:110)
    at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.internalSerialize(OMSourcedElementImpl.java:691)
    at org.apache.axiom.om.impl.util.OMSerializerUtil.serializeChildren(OMSerializerUtil.java:562)
    at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:875)
    at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:283)
    at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:245)
    at org.apache.axiom.om.impl.llom.OMSerializableImpl.serializeAndConsume(OMSerializableImpl.java:193)
    at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:74)
    ... 38 more