从大表选择我的表像这样卡桑德拉(2.1.15.1423),拥有超过14次亿的记录:缓慢卡桑德拉
CREATE TABLE keyspace.table (
field1 text,
field2 text,
field3 text,
field4 uuid,
field5 map<text, text>,
field6 list<text>,
field7 text,
field8 list<text>,
field9 list<text>,
field10 text,
field11 list<text>,
field12 text,
field13 text,
field14 text,
field15 list<frozen<user_defined_type>>,
field16 text,
field17 text,
field18 text,
field19 text,
PRIMARY KEY ((field1, field2, field3) field4)
) 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'}
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 = '99.0PERCENTILE';
在实际应用中我使用Python(Cassandra的驱动程序== 3.1。 1)和Go(gocql)。
问题:
我需要将此表中的记录移到另一个表中。 当我试图获取数据(即使没有过滤器)都停下来,我得到超时错误。 我试图改变fetch_size/page_size - 结果相同,但等待几分钟后。
你能分享您在驱动程序中使用,从这个表中拉回来的数据的代码? – markc