[ https://issues.apache.org/jira/browse/CASSANDRA-5894?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13792131#comment-13792131 ]
Vadim Chekan edited comment on CASSANDRA-5894 at 10/11/13 12:09 AM: -------------------------------------------------------------------- Is this code expected to work autonomous (without cassandra installed?) I use code from javadoc in CQLSSTableWriter (scala): {code} def example1() = { val schema = "CREATE TABLE myKs.myTable ("+ " k int PRIMARY KEY,"+ " v1 text,"+ " v2 int"+ ")" val insert = "INSERT INTO myKs.myTable (k, v1, v2) VALUES (?, ?, ?)" val writer = CQLSSTableWriter.builder() .inDirectory("c:\\temp\\sstables_tmp") .forTable(schema) .using(insert).build() // Adds a nember of rows to the resulting sstable writer.addRow(int2Integer(0), "test1", int2Integer(24)) writer.addRow(int2Integer(1), "test2", null) writer.addRow(int2Integer(2), "test3", int2Integer(42)) // Close the writer, finalizing the sstable writer.close() } {code} I am trying to run it on machine without cassandra node running, and I'm getting: {code} Exception in thread "main" java.lang.IllegalArgumentException: Keyspace myks does not exist at org.apache.cassandra.io.sstable.CQLSSTableWriter$Builder.getStatement(CQLSSTableWriter.java:397) at org.apache.cassandra.io.sstable.CQLSSTableWriter$Builder.using(CQLSSTableWriter.java:328) at vsw.odt.Main$.example1(Main.scala:25) at vsw.odt.Main$.main(Main.scala:41) at vsw.odt.Main.main(Main.scala) Caused by: org.apache.cassandra.db.KeyspaceNotDefinedException: Keyspace myks does not exist at org.apache.cassandra.thrift.ThriftValidation.validateKeyspace(ThriftValidation.java:86) at org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily(ThriftValidation.java:110) at org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.prepare(ModificationStatement.java:575) at org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.prepare(ModificationStatement.java:569) at org.apache.cassandra.cql3.QueryProcessor.getStatement(QueryProcessor.java:291) at org.apache.cassandra.io.sstable.CQLSSTableWriter$Builder.getStatement(CQLSSTableWriter.java:386) ... 4 more {code} was (Author: vchekan): Is this code expected to work autonomous (without cassandra installed?) I am trying to run it on machine without cassandra node running, and I'm getting: Exception in thread "main" java.lang.IllegalArgumentException: Keyspace myks does not exist at org.apache.cassandra.io.sstable.CQLSSTableWriter$Builder.getStatement(CQLSSTableWriter.java:397) at org.apache.cassandra.io.sstable.CQLSSTableWriter$Builder.using(CQLSSTableWriter.java:328) at vsw.odt.Main$.example1(Main.scala:25) at vsw.odt.Main$.main(Main.scala:41) at vsw.odt.Main.main(Main.scala) Caused by: org.apache.cassandra.db.KeyspaceNotDefinedException: Keyspace myks does not exist at org.apache.cassandra.thrift.ThriftValidation.validateKeyspace(ThriftValidation.java:86) at org.apache.cassandra.thrift.ThriftValidation.validateColumnFamily(ThriftValidation.java:110) at org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.prepare(ModificationStatement.java:575) at org.apache.cassandra.cql3.statements.ModificationStatement$Parsed.prepare(ModificationStatement.java:569) at org.apache.cassandra.cql3.QueryProcessor.getStatement(QueryProcessor.java:291) at org.apache.cassandra.io.sstable.CQLSSTableWriter$Builder.getStatement(CQLSSTableWriter.java:386) ... 4 more > CQL-aware SSTableWriter > ----------------------- > > Key: CASSANDRA-5894 > URL: https://issues.apache.org/jira/browse/CASSANDRA-5894 > Project: Cassandra > Issue Type: New Feature > Components: Tools > Reporter: Jonathan Ellis > Assignee: Sylvain Lebresne > Priority: Minor > Fix For: 2.0.2 > > Attachments: 5894.txt > > > SSTableSimple[Un]SortedWriter requires defining raw comparators and inserting > raw data cells. We should create a CQL-aware alternative. -- This message was sent by Atlassian JIRA (v6.1#6144)