我是Scala和Apache Spark的初学者,我面临着下面的问题。Spark将数据插入Cassandra
我正在尝试使用spark SQL将数据插入Cassandra表..user(name,favorite_food)。
的代码片段看起来是这样的
val conf = new SparkConf(true)
.set("spark.cassandra.connection.host", "127.0.0.1")
val sc = new SparkContext("local", "test", conf)
val sqlC = new CassandraSQLContext(sc)
sqlC.setKeyspace("myKeySpace")
sqlC.sql("INSERT into user (name,favorite_food) values ('John Doe','brownies')")
但是我面对的课题 异常在线程“主”了java.lang.RuntimeException:[1.13]失败:``表',但却标识用户发现
我运行卡桑德拉DB的本地实例
我的Maven POM看起来像
<dependencies>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.10</artifactId>
<version>1.6.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.10</artifactId>
<version>1.6.2</version>
</dependency>
</dependencies>
我的问题是; 请你可以告诉我为什么我要面对下面的错误(insert语句在cassandra shell中工作得很好) 线程“main”中的异常java.lang.RuntimeException:[1.13] failure:``table''expected但是标识符用户发现
PS:我知道我可以使用由datastax提供的spark连接器将数据保存到Cassandra,但是我想使用Spark SQL ...可能吗?
我打赌'user'是保留字,如果你引用它'“用户”'它可能工作 – RussS