我是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