在CQLSH中调试Cassandra - ArrayIndexOutOfBoundsException

时间:2016-01-29 14:44:05

标签: cassandra cql cqlsh

我正在运行一些Cassandra查询。我跑的时候

select * from logtable;

我收到此错误:

<ErrorMessage code=0000 [Server error] message="java.lang.ArrayIndexOutOfBoundsException">

但是,如果我使用限制运行,某些行就可以了:

select * from logtable limit 100;

这很有效。我不断增加限制,最终,我再次得到错误。很明显,我们的软件会添加一些损坏的数据。我的问题是:有没有办法找出使用cqlsh发生了什么?我无法学习代码,因为它非常混乱,这是一场噩梦。我在system.log中找不到任何有用的东西。 这是表格:

cqlsh:mykeyspace> desc table logtable

CREATE TABLE mykeyspace.logtable (
    key text,
    key2 text,
    column1 text,
    column2 text,
    column3 text,
    column4 text,
    value blob,
    PRIMARY KEY ((key, key2), column1, column2, column3, column4)
) WITH COMPACT STORAGE
    AND CLUSTERING ORDER BY (column1 ASC, column2 ASC, column3 ASC, column4 ASC)
    AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
    AND comment = ''
    AND compaction = {'min_threshold': '4', 'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32'}
    AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'}
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = 'NONE';

感谢。

此致 谢尔班

0 个答案:

没有答案