【发布时间】:2018-05-14 09:22:53
【问题描述】:
我在 Cassandra 中使用以下命令创建了表:
CREATE KEYSPACE test WITH REPLICATION = { 'class' :
'NetworkTopologyStrategy', 'dc1' : 3 } AND DURABLE_WRITES = false;
use test;
create table demo(id int primary key, name text);
成功创建表后,我运行以下代码将数据从 Spark 写入 Cassandra。
但遇到以下错误
Spark 代码片段
import com.datastax.spark.connector._
import org.apache.spark.SparkContext._
import org.apache.spark.SparkConf
import com.datastax.spark.connector.cql._
val connectorToClusterOne = CassandraConnector(sc.getConf.set("spark.cassandra.connection.host","xx.xx.xx.xx").set("spark.cassandra.auth.username", "xxxxxxx").set("spark.cassandra.auth.password", "xxxxxxx"))
---K/V---
val data = sc.textFile("/home/ubuntu/test.txt").map(_.split(",")).map(p => demo(p(0).toInt,p(1)))
implicit val c = connectorToClusterOne
data.saveToCassandra("test","demo")
以下是错误说明:。
使用数据中心 dc1 计算密钥空间测试的令牌映射时出错:无法实现复制因子 3(仅找到 0 个副本),请检查您的密钥空间复制设置。
谁能提出可能的原因。
【问题讨论】: