Details
-
Bug
-
Status: Resolved
-
Low
-
Resolution: Fixed
-
None
-
Low
Description
Getting errors when performing reads on native protocol (possible due to using prepared statements). Generate writes with this:
cassandra-stress write -schema replication\(factor\=2\) -mode native prepared cql3 -port native=9043 thrift=9161
Then trying to read gives this error:
cassandra-stress read -schema replication\(factor\=2\) -mode native prepared cql3 -port native=9043 thrift=9161 com.datastax.driver.core.exceptions.SyntaxError: line 1:7 no viable alternative at input '?' at com.datastax.driver.core.exceptions.SyntaxError.copy(SyntaxError.java:35) at com.datastax.driver.core.DefaultResultSetFuture.extractCauseFromExecutionException(DefaultResultSetFuture.java:256) at com.datastax.driver.core.SessionManager.prepare(SessionManager.java:110) at org.apache.cassandra.stress.util.JavaDriverClient.prepare(JavaDriverClient.java:57) at org.apache.cassandra.stress.operations.CqlOperation$JavaDriverWrapper.createPreparedStatement(CqlOperation.java:325) at org.apache.cassandra.stress.operations.CqlOperation.run(CqlOperation.java:74) at org.apache.cassandra.stress.operations.CqlOperation.run(CqlOperation.java:106) at org.apache.cassandra.stress.operations.CqlOperation.run(CqlOperation.java:269) at org.apache.cassandra.stress.StressAction$Consumer.run(StressAction.java:296) Caused by: com.datastax.driver.core.exceptions.SyntaxError: line 1:7 no viable alternative at input '?' at com.datastax.driver.core.Responses$Error.asException(Responses.java:94) at com.datastax.driver.core.SessionManager$2.apply(SessionManager.java:209) at com.datastax.driver.core.SessionManager$2.apply(SessionManager.java:184) at com.google.common.util.concurrent.Futures$1.apply(Futures.java:713) at com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:861) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722)