[ 
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)

Reply via email to