Thanks for the reply.... Here is what I get when i call delete() with
"empty string" and null for the columnname argument in hector
public void remove(Object key) {
String keyStr = (String) key;
Mutator m = HFactory.createMutator(m_ko);
MutationResult mr2 = m.delete(keyStr, m_cf,"", se); //
columnName is empty string
}
me.prettyprint.cassandra.model.InvalidRequestException:
InvalidRequestException(why:column name must not be empty)
at
me.prettyprint.cassandra.service.ExceptionsTranslatorImpl.translate(ExceptionsTranslatorImpl.java:
28)
at me.prettyprint.cassandra.service.KeyspaceImpl
$2.execute(KeyspaceImpl.java:125)
at me.prettyprint.cassandra.service.KeyspaceImpl
$2.execute(KeyspaceImpl.java:119)
at
me.prettyprint.cassandra.service.Operation.executeAndSetResult(FailoverOperator.java:
351)
at
me.prettyprint.cassandra.service.FailoverOperator.operateSingleIteration(FailoverOperator.java:
170)
at
me.prettyprint.cassandra.service.FailoverOperator.operate(FailoverOperator.java:
83)
at
me.prettyprint.cassandra.service.KeyspaceImpl.operateWithFailover(KeyspaceImpl.java:
157)
at
me.prettyprint.cassandra.service.KeyspaceImpl.batchMutate(KeyspaceImpl.java:
130)
at
me.prettyprint.cassandra.service.KeyspaceImpl.batchMutate(KeyspaceImpl.java:
135)
at me.prettyprint.cassandra.model.Mutator$2.doInKeyspace(Mutator.java:
106)
at me.prettyprint.cassandra.model.Mutator$2.doInKeyspace(Mutator.java:
103)
at
me.prettyprint.cassandra.model.KeyspaceOperationCallback.doInKeyspaceAndMeasure(KeyspaceOperationCallback.java:
12)
at
me.prettyprint.cassandra.model.KeyspaceOperator.doExecute(KeyspaceOperator.java:
47)
at me.prettyprint.cassandra.model.Mutator.execute(Mutator.java:103)
at me.prettyprint.cassandra.model.Mutator.delete(Mutator.java:52)
at
pitt.search.datastore.cassandra.CassandraVectorStore.remove(CassandraVectorStore.java:
119)
at
pitt.search.datastore.cassandra.CassandraVectorStoreTest.testPutGetDeleteVector(CassandraVectorStoreTest.java:
83)
Caused by: InvalidRequestException(why:column name must not be empty)
at org.apache.cassandra.thrift.Cassandra
$batch_mutate_result.read(Cassandra.java:15424)
at org.apache.cassandra.thrift.Cassandra
$Client.recv_batch_mutate(Cassandra.java:801)
at org.apache.cassandra.thrift.Cassandra
$Client.batch_mutate(Cassandra.java:777)
at me.prettyprint.cassandra.service.KeyspaceImpl
$2.execute(KeyspaceImpl.java:123)
... 38 more
public void remove(Object key) {
String keyStr = (String) key;
Mutator m = HFactory.createMutator(m_ko);
MutationResult mr2 = m.delete(keyStr, m_cf,null, se); //
columnName is null
}
me.prettyprint.cassandra.model.HectorException:
me.prettyprint.cassandra.model.HectorException:
java.lang.NullPointerException
at
me.prettyprint.cassandra.service.FailoverOperator.operate(FailoverOperator.java:
133)
at
me.prettyprint.cassandra.service.KeyspaceImpl.operateWithFailover(KeyspaceImpl.java:
157)
at
me.prettyprint.cassandra.service.KeyspaceImpl.batchMutate(KeyspaceImpl.java:
130)
at
me.prettyprint.cassandra.service.KeyspaceImpl.batchMutate(KeyspaceImpl.java:
135)
at me.prettyprint.cassandra.model.Mutator$2.doInKeyspace(Mutator.java:
106)
at me.prettyprint.cassandra.model.Mutator$2.doInKeyspace(Mutator.java:
103)
at
me.prettyprint.cassandra.model.KeyspaceOperationCallback.doInKeyspaceAndMeasure(KeyspaceOperationCallback.java:
12)
at
me.prettyprint.cassandra.model.KeyspaceOperator.doExecute(KeyspaceOperator.java:
47)
at me.prettyprint.cassandra.model.Mutator.execute(Mutator.java:103)
at me.prettyprint.cassandra.model.Mutator.delete(Mutator.java:52)
at
pitt.search.datastore.cassandra.CassandraVectorStore.remove(CassandraVectorStore.java:
119)
at
pitt.search.datastore.cassandra.CassandraVectorStoreTest.testPutGetDeleteVector(CassandraVectorStoreTest.java:
83)
Caused by: me.prettyprint.cassandra.model.HectorException:
java.lang.NullPointerException
at
me.prettyprint.cassandra.service.ExceptionsTranslatorImpl.translate(ExceptionsTranslatorImpl.java:
42)
at me.prettyprint.cassandra.service.KeyspaceImpl
$2.execute(KeyspaceImpl.java:125)
at me.prettyprint.cassandra.service.KeyspaceImpl
$2.execute(KeyspaceImpl.java:119)
at
me.prettyprint.cassandra.service.Operation.executeAndSetResult(FailoverOperator.java:
351)
at
me.prettyprint.cassandra.service.FailoverOperator.operateSingleIteration(FailoverOperator.java:
170)
at
me.prettyprint.cassandra.service.FailoverOperator.operate(FailoverOperator.java:
83)
... 34 more
Caused by: java.lang.NullPointerException
at
org.apache.thrift.protocol.TBinaryProtocol.writeBinary(TBinaryProtocol.java:
183)
at
org.apache.cassandra.thrift.SlicePredicate.write(SlicePredicate.java:
412)
at org.apache.cassandra.thrift.Deletion.write(Deletion.java:458)
at org.apache.cassandra.thrift.Mutation.write(Mutation.java:377)
at org.apache.cassandra.thrift.Cassandra
$batch_mutate_args.write(Cassandra.java:14996)
at org.apache.cassandra.thrift.Cassandra
$Client.send_batch_mutate(Cassandra.java:787)
at org.apache.cassandra.thrift.Cassandra
$Client.batch_mutate(Cassandra.java:776)
at me.prettyprint.cassandra.service.KeyspaceImpl
$2.execute(KeyspaceImpl.java:123)
... 38 more
Let me know if I am not using the api right...
Thanks
CK