簡體   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