【发布时间】:2017-01-07 22:54:27
【问题描述】:
我是 Scala 和 Apache Spark 的初学者,我面临以下问题。
我正在尝试使用 spark SQL 将数据插入 Cassandra 表..user (name,favorite_food)。
sn-p的代码是这样的
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] 失败:预期“表”,但找到了标识符用户
我正在运行 Cassandra 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>
我的问题是; 请让我知道为什么我会遇到以下错误(插入语句在 cassandra shell 上运行良好) 线程“主”java.lang.RuntimeException 中的异常:[1.13] 失败:预期为“表”,但找到了标识符用户
PS : 我知道我可以使用 datastax 提供的 spark 连接器将数据保存到 Cassandra,但是我想使用 Spark SQL...可以吗?
【问题讨论】:
-
我打赌
user是一个保留字,如果你引用它"user"它可能会起作用
标签: scala apache-spark cassandra apache-spark-sql