【发布时间】:2017-01-11 04:22:05
【问题描述】:
我正在使用 Spark 2.1 从 Java 中的 Cassandra 读取数据。 我尝试了https://stackoverflow.com/a/39890996/1151472 中发布的代码(使用 SparkSession),它成功了。但是,当我用 spark.sql() 替换 spark.read() 方法时,会引发以下异常:
Exception in thread "main" org.apache.spark.sql.AnalysisException: Table or view not found: `wiki`.`treated_article`; line 1 pos 14;
'Project [*]
+- 'UnresolvedRelation `wiki`.`treated_article`
at org.apache.spark.sql.catalyst.analysis.package$AnalysisErrorAt.failAnalysis(package.scala:42)
我对 read 和 sql 方法使用相同的 spark 配置
read() 代码: 数据集数据集 =
spark.read().format("org.apache.spark.sql.cassandra")
.options(new HashMap<String, String>() {
{
put("keyspace", "wiki");
put("table", "treated_article");
}
}).load();
sql() 代码:
spark.sql("SELECT * FROM WIKI.TREATED_ARTICLE");
【问题讨论】:
标签: java apache-spark cassandra apache-spark-sql