You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cassandra.apache.org by Bhuvan Rawal <bh...@gmail.com> on 2016/06/11 20:00:17 UTC

sstabledump failing for system keyspace tables

I have been trying to obtain json dump of batches table using sstabledump
but I get this exception:
$ sstabledump
/sstable/data/system/batches-919a4bc57a333573b03e13fc3f68b465/ma-277-big-Data.db
Exception in thread "main"
org.apache.cassandra.exceptions.ConfigurationException: Cannot use abstract
class 'org.apache.cassandra.dht.LocalPartitioner' as partitioner.
at org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:489)
at
org.apache.cassandra.utils.FBUtilities.instanceOrConstruct(FBUtilities.java:461)
at
org.apache.cassandra.utils.FBUtilities.newPartitioner(FBUtilities.java:402)
at
org.apache.cassandra.tools.SSTableExport.metadataFromSSTable(SSTableExport.java:108)
at org.apache.cassandra.tools.SSTableExport.main(SSTableExport.java:184)

I further tried Andrew Tolbert's sstable tool but it gives the same
exception.
$ java -jar sstable-tools-3.0.0-alpha4.jar describe
/sstable/data/system/batches-919a4bc57a333573b03e13fc3f68b465/ma-277-big-Data.db
/sstable/data/system/batches-919a4bc57a333573b03e13fc3f68b465/ma-277-big-Data.db
================================================================================
org.apache.cassandra.exceptions.ConfigurationException: Cannot use abstract
class 'org.apache.cassandra.dht.LocalPartitioner' as partitioner.
at org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:489)

Any way by which I can figure out the content of batches table?

Thanks & Regards,
Bhuvan

Re: sstabledump failing for system keyspace tables

Posted by Chris Lohfink <cl...@gmail.com>.
related to https://issues.apache.org/jira/browse/CASSANDRA-11330, most of
the system tables will work but batches are kinda special cased and uses
the localpartitioner (see:
https://github.com/apache/cassandra/blob/ff42012edd8651ca2567a670c2df9b3be6f51fcd/src/java/org/apache/cassandra/db/SystemKeyspace.java#L119
 ) like secondary indexes but isnt caught by the 2i check to use the local
partitioner.

If you want you can open a jira for this or I can later. A workaround in
meantime while waiting for a fix may be to actually use a relative path
with a ".." or "." in it to take advantage of the issue mentioned in this
comment
<https://issues.apache.org/jira/browse/CASSANDRA-11330?focusedCommentId=15226927&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15226927>

Chris

On Sat, Jun 11, 2016 at 3:00 PM, Bhuvan Rawal <bh...@gmail.com> wrote:

> I have been trying to obtain json dump of batches table using sstabledump
> but I get this exception:
> $ sstabledump
> /sstable/data/system/batches-919a4bc57a333573b03e13fc3f68b465/ma-277-big-Data.db
> Exception in thread "main"
> org.apache.cassandra.exceptions.ConfigurationException: Cannot use abstract
> class 'org.apache.cassandra.dht.LocalPartitioner' as partitioner.
> at org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:489)
> at
> org.apache.cassandra.utils.FBUtilities.instanceOrConstruct(FBUtilities.java:461)
> at
> org.apache.cassandra.utils.FBUtilities.newPartitioner(FBUtilities.java:402)
> at
> org.apache.cassandra.tools.SSTableExport.metadataFromSSTable(SSTableExport.java:108)
> at org.apache.cassandra.tools.SSTableExport.main(SSTableExport.java:184)
>
> I further tried Andrew Tolbert's sstable tool but it gives the same
> exception.
> $ java -jar sstable-tools-3.0.0-alpha4.jar describe
> /sstable/data/system/batches-919a4bc57a333573b03e13fc3f68b465/ma-277-big-Data.db
>
> /sstable/data/system/batches-919a4bc57a333573b03e13fc3f68b465/ma-277-big-Data.db
>
> ================================================================================
> org.apache.cassandra.exceptions.ConfigurationException: Cannot use
> abstract class 'org.apache.cassandra.dht.LocalPartitioner' as partitioner.
> at org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:489)
>
> Any way by which I can figure out the content of batches table?
>
> Thanks & Regards,
> Bhuvan
>