在Cassandra数据库之间迁移选定的行

时间:2017-10-27 01:04:30

标签: cassandra cql cql3 cassandra-3.0

我有2个Cassandra数据库,在每个数据库上我有一个具有相同模式的表(t1和t2)。 我需要将一些表从一个表复制到另一个表。使用Java驱动程序的最佳方法是什么?

                    Select select = QueryBuilder.select().all().from(keyspace, table);
                    select.where(clause);
                    for (Row row : results) {
                            Insert insert = QueryBuilder.insertInto(keyspace, table);
                            for(Column c: columns)
                            {
                                insert.value(c.column_name, row.getObject(c.column_name));
                            }
                            dstSession.execute(insert);
                        }

我应该只进行一次选择,然后获取每一行的所有值,然后进行插入或是否有更有效的方法?

1 个答案:

答案 0 :(得分:0)

使用stableloader加载特定sstable中的记录