You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cassandra.apache.org by buddhasystem <po...@bnl.gov> on 2011/02/24 21:27:58 UTC

"null" vs "value not found"?

I'm doing insertion with a pycassa client. It seems to work in most cases,
but sometimes, when I go to Cassandra-cli, and query with key and column
that I inserted, I get "null" whereas I shouldn't. What could be causes for
that?
-- 
View this message in context: http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/null-vs-value-not-found-tp6061828p6061828.html
Sent from the cassandra-user@incubator.apache.org mailing list archive at Nabble.com.

Re: "null" vs "value not found"?

Posted by Dan Kuebrich <da...@gmail.com>.
 I should mention that it took me a while to figure this out too. Might be a
candidate for an improvement in the cli?

On Thu, Feb 24, 2011 at 4:01 PM, buddhasystem <po...@bnl.gov> wrote:

>
> Thanks! You are right. I see exception but have no idea what went wrong.
>
>
> ERROR [ReadStage:14] 2011-02-24 21:51:29,374 AbstractCassandraDaemon.java
> (line 113) Fatal exception in thread Thread[ReadStage:14,5,main]
> java.io.IOError: java.io.EOFException
>        at
>
> org.apache.cassandra.db.columniterator.SSTableNamesIterator.<init>(SSTableNamesIterator.java:75)
>        at
>
> org.apache.cassandra.db.filter.NamesQueryFilter.getSSTableColumnIterator(NamesQueryFilter.java:59)
>        at
>
> org.apache.cassandra.db.filter.QueryFilter.getSSTableColumnIterator(QueryFilter.java:80)
>        at
>
> org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamilyStore.java:1316)
>        at
>
> org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1205)
>        at
>
> org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1134)
>        at org.apache.cassandra.db.Table.getRow(Table.java:386)
>        at
>
> org.apache.cassandra.db.SliceByNamesReadCommand.getRow(SliceByNamesReadCommand.java:60)
>        at
> org.apache.cassandra.db.ReadVerbHandler.doVerb(ReadVerbHandler.java:69)
>        at
>
> org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:70)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
>        at java.lang.Thread.run(Unknown Source)
> Caused by: java.io.EOFException
>        at java.io.DataInputStream.readInt(Unknown Source)
>        at
>
> org.apache.cassandra.utils.BloomFilterSerializer.deserialize(BloomFilterSerializer.java:48)
>        at
>
> org.apache.cassandra.utils.BloomFilterSerializer.deserialize(BloomFilterSerializer.java:30)
>        at
>
> org.apache.cassandra.io.sstable.IndexHelper.defreezeBloomFilter(IndexHelper.java:108)
>        at
>
> org.apache.cassandra.db.columniterator.SSTableNamesIterator.read(SSTableNamesIterator.java:106)
>        at
>
> org.apache.cassandra.db.columniterator.SSTableNamesIterator.<init>(SSTableNamesIterator.java:71)
>        ... 12 more
>
> --
> View this message in context:
> http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/null-vs-value-not-found-tp6061828p6061983.html
> Sent from the cassandra-user@incubator.apache.org mailing list archive at
> Nabble.com.
>

Re: "null" vs "value not found"?

Posted by buddhasystem <po...@bnl.gov>.
Thanks! You are right. I see exception but have no idea what went wrong.


ERROR [ReadStage:14] 2011-02-24 21:51:29,374 AbstractCassandraDaemon.java
(line 113) Fatal exception in thread Thread[ReadStage:14,5,main]
java.io.IOError: java.io.EOFException
        at
org.apache.cassandra.db.columniterator.SSTableNamesIterator.<init>(SSTableNamesIterator.java:75)
        at
org.apache.cassandra.db.filter.NamesQueryFilter.getSSTableColumnIterator(NamesQueryFilter.java:59)
        at
org.apache.cassandra.db.filter.QueryFilter.getSSTableColumnIterator(QueryFilter.java:80)
        at
org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamilyStore.java:1316)
        at
org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1205)
        at
org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1134)
        at org.apache.cassandra.db.Table.getRow(Table.java:386)
        at
org.apache.cassandra.db.SliceByNamesReadCommand.getRow(SliceByNamesReadCommand.java:60)
        at
org.apache.cassandra.db.ReadVerbHandler.doVerb(ReadVerbHandler.java:69)
        at
org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:70)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.io.EOFException
        at java.io.DataInputStream.readInt(Unknown Source)
        at
org.apache.cassandra.utils.BloomFilterSerializer.deserialize(BloomFilterSerializer.java:48)
        at
org.apache.cassandra.utils.BloomFilterSerializer.deserialize(BloomFilterSerializer.java:30)
        at
org.apache.cassandra.io.sstable.IndexHelper.defreezeBloomFilter(IndexHelper.java:108)
        at
org.apache.cassandra.db.columniterator.SSTableNamesIterator.read(SSTableNamesIterator.java:106)
        at
org.apache.cassandra.db.columniterator.SSTableNamesIterator.<init>(SSTableNamesIterator.java:71)
        ... 12 more

-- 
View this message in context: http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/null-vs-value-not-found-tp6061828p6061983.html
Sent from the cassandra-user@incubator.apache.org mailing list archive at Nabble.com.

Re: "null" vs "value not found"?

Posted by Dan Kuebrich <da...@gmail.com>.
When I've gotten "null" as a result in cassandra-cli, it turned out to mean
that there were exceptions being thrown on the server side. Have you checked
your Cassandra logs?

On Thu, Feb 24, 2011 at 3:44 PM, buddhasystem <po...@bnl.gov> wrote:

>
> Thanks Tyler,
>
>    ColumnFamily: index1
>      Columns sorted by: org.apache.cassandra.db.marshal.AsciiType
>      Row cache size / save period: 0.0/0
>      Key cache size / save period: 10000.0/3600
>      Memtable thresholds: 0.8765625/50/60
>      GC grace seconds: 864000
>      Compaction min/max thresholds: 4/32
>      Read repair chance: 1.0
>      Built indexes: []
>
> I pretty much went with the default settings, and the column name is
> 'CATALOG'.
>
> Maxim
>
>
>
>
> Tyler Hobbs-2 wrote:
> >
> > On Thu, Feb 24, 2011 at 2:27 PM, buddhasystem <po...@bnl.gov> wrote:
> >
> >>
> >> I'm doing insertion with a pycassa client. It seems to work in most
> >> cases,
> >> but sometimes, when I go to Cassandra-cli, and query with key and column
> >> that I inserted, I get "null" whereas I shouldn't. What could be causes
> >> for
> >> that?
> >>
> >
> > Could you clarify what column name and value you are using as well as the
> > comparator and validator types?
> >
> > --
> > Tyler Hobbs
> > Software Engineer, DataStax <http://datastax.com/>
> > Maintainer of the pycassa <http://github.com/pycassa/pycassa> Cassandra
> > Python client library
> >
> >
>
> --
> View this message in context:
> http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/null-vs-value-not-found-tp6061828p6061900.html
> Sent from the cassandra-user@incubator.apache.org mailing list archive at
> Nabble.com.
>

Re: "null" vs "value not found"?

Posted by buddhasystem <po...@bnl.gov>.
Thanks Tyler,

    ColumnFamily: index1
      Columns sorted by: org.apache.cassandra.db.marshal.AsciiType
      Row cache size / save period: 0.0/0
      Key cache size / save period: 10000.0/3600
      Memtable thresholds: 0.8765625/50/60
      GC grace seconds: 864000
      Compaction min/max thresholds: 4/32
      Read repair chance: 1.0
      Built indexes: []

I pretty much went with the default settings, and the column name is
'CATALOG'.

Maxim




Tyler Hobbs-2 wrote:
> 
> On Thu, Feb 24, 2011 at 2:27 PM, buddhasystem <po...@bnl.gov> wrote:
> 
>>
>> I'm doing insertion with a pycassa client. It seems to work in most
>> cases,
>> but sometimes, when I go to Cassandra-cli, and query with key and column
>> that I inserted, I get "null" whereas I shouldn't. What could be causes
>> for
>> that?
>>
> 
> Could you clarify what column name and value you are using as well as the
> comparator and validator types?
> 
> -- 
> Tyler Hobbs
> Software Engineer, DataStax <http://datastax.com/>
> Maintainer of the pycassa <http://github.com/pycassa/pycassa> Cassandra
> Python client library
> 
> 

-- 
View this message in context: http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/null-vs-value-not-found-tp6061828p6061900.html
Sent from the cassandra-user@incubator.apache.org mailing list archive at Nabble.com.

Re: "null" vs "value not found"?

Posted by Tyler Hobbs <ty...@datastax.com>.
On Thu, Feb 24, 2011 at 2:27 PM, buddhasystem <po...@bnl.gov> wrote:

>
> I'm doing insertion with a pycassa client. It seems to work in most cases,
> but sometimes, when I go to Cassandra-cli, and query with key and column
> that I inserted, I get "null" whereas I shouldn't. What could be causes for
> that?
>

Could you clarify what column name and value you are using as well as the
comparator and validator types?

-- 
Tyler Hobbs
Software Engineer, DataStax <http://datastax.com/>
Maintainer of the pycassa <http://github.com/pycassa/pycassa> Cassandra
Python client library