我有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);
}
我应该只进行一次选择,然后获取每一行的所有值,然后进行插入或是否有更有效的方法?
答案 0 :(得分:0)
使用stableloader加载特定sstable中的记录