繁体   English   中英

如何将数据从一个Cassandra数据库迁移到另一个数据库?

[英]How do I migrate data from one Cassandra database to another?

我在两个不同的主机中有两个Cassandra数据库。 两者都有具有完全相同定义的表。 如何将数据从一个迁移到另一个?

SparkConf sparkConf = new SparkConf().setAppName(App.APP_NAME)
    .set("spark.cassandra.connection.host", App.CASSANDRA_HOST)
    .set("spark.cassandra.auth.username", "user")            
    .set("spark.cassandra.auth.password", "pass")
    .set("spark.cleaner.ttl", "3600");
SparkContext sparkContext = new SparkContext(sparkConf);

JavaRDD<EventLog> logs = javaFunctions(sparkContext)
    .cassandraTable("xyz", "event_log", mapRowTo(EventLog.class));
javaFunctions(logs).writerBuilder("xyz", "event_log", mapToRow(EventLog.class)).saveToCassandra();
sparkContext.stop();

在我的Java代码中,我已经阅读了原始数据库,并希望使用writerBuilder将其写入另一个数据库。 如何将第二个数据库的配置放在哪里,如何在其中写入它?

文档中 ,有一种方法

def withConnector(connector: CassandraConnector): WriterBuilder

您可以调用该方法来传递具有目标群集信息的其他CassandraConnector对象。 这将返回一个新的WriterBuilder ,您将在其上调用saveToCassandra

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM