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