Adds the ability to use uncompressed chunks in compressed files Triggered when size of compressed data surpasses a configurable threshold.
Patch by Branimir Lambov; reviewed by Ropert Stupp for CASSANDRA-10520 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/058b9528 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/058b9528 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/058b9528 Branch: refs/heads/master Commit: 058b95289bf815495fced0ac55a78bcceceea9fa Parents: 8cd52d6 Author: Branimir Lambov <branimir.lam...@datastax.com> Authored: Tue Jan 17 16:25:07 2017 +0200 Committer: Alex Petrov <al...@coffeenco.de> Committed: Thu Jul 6 15:18:19 2017 +0200 ---------------------------------------------------------------------- cqlsh_tests/cqlsh_tests.py | 44 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/058b9528/cqlsh_tests/cqlsh_tests.py ---------------------------------------------------------------------- diff --git a/cqlsh_tests/cqlsh_tests.py b/cqlsh_tests/cqlsh_tests.py index e7bc11c..dee1891 100644 --- a/cqlsh_tests/cqlsh_tests.py +++ b/cqlsh_tests/cqlsh_tests.py @@ -847,7 +847,25 @@ VALUES (4, blobAsInt(0x), '', blobAsBigint(0x), 0x, blobAsBoolean(0x), blobAsDec PRIMARY KEY (id, col) """ - if self.cluster.version() >= LooseVersion('3.9'): + if self.cluster.version() >= LooseVersion('4.0'): + ret += """ + ) WITH CLUSTERING ORDER BY (col ASC) + AND bloom_filter_fp_chance = 0.01 + AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'} + AND comment = '' + AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'} + AND compression = {'chunk_length_in_kb': '64', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor', 'min_compress_ratio': '1.1'} + AND crc_check_chance = 1.0 + 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 = '99PERCENTILE'; + """ + elif self.cluster.version() >= LooseVersion('3.9'): ret += """ ) WITH CLUSTERING ORDER BY (col ASC) AND bloom_filter_fp_chance = 0.01 @@ -913,7 +931,29 @@ VALUES (4, blobAsInt(0x), '', blobAsBigint(0x), 0x, blobAsBoolean(0x), blobAsDec return ret + "\n" + col_idx_def def get_users_table_output(self): - if self.cluster.version() >= LooseVersion('3.9'): + if self.cluster.version() >= LooseVersion('4.0'): + return """ + CREATE TABLE test.users ( + userid text PRIMARY KEY, + age int, + firstname text, + lastname text + ) WITH bloom_filter_fp_chance = 0.01 + AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'} + AND comment = '' + AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'} + AND compression = {'chunk_length_in_kb': '64', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor', 'min_compress_ratio': '1.1'} + AND crc_check_chance = 1.0 + 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 = '99PERCENTILE'; + """ + self.get_index_output('myindex', 'test', 'users', 'age') + elif self.cluster.version() >= LooseVersion('3.9'): return """ CREATE TABLE test.users ( userid text PRIMARY KEY, --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org