创建数据框后,registerTempTable出现问题。可能的原因是什么?谢谢。sparkSql .registerTempTable:ERROR表未找到
import org.apache.spark.sql.SQLContext
val sqlContext = new SQLContext(sc)
import sqlContext.implicits._
trainingData.registerTempTable("trainingdata")
val countResult = sqlContext.sql("SELECT COUNT(*) FROM trainingdata").collect()
的错误信息是:
了java.lang.RuntimeException:表中找不到: 在组织:在scala.sys.package $ .error(27 package.scala)trainingdata 。 apache.spark.sql.catalyst.analysis.SimpleCatalog.lookupRelation(Catalog.scala:139) at org.apache.spark.sql.catalyst.analysis.Analyzer $ ResolveRelations $ .getTable(Analyzer.scala:257) at org .apache.spark.sql.catalyst.analysis.Analyzer $ ResolveRelations $$ anonfun $ apply $ 7.applyOrElse(Analyzer.scala:268) a t org.apache.spark.sql.catalyst.analysis.Analyzer $ ResolveRelations $$ anonfun $ apply $ 7.applyOrElse(Analyzer.scala:264) at org.apache.spark.sql.catalyst.plans.logical.LogicalPlan $$ anonfun $ resolveOperators $ 1.apply(LogicalPlan.scala:57) at org.apache.spark.sql.catalyst.plans.logical.LogicalPlan $$ anonfun $ resolveOperators $ 1.apply(LogicalPlan.scala:57) at org.apache .org.pg.sql.catalyst.trees.CurrentOrigin $ .withOrigin(TreeNode.scala:51) at org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.resolveOperators(LogicalPlan.scala:56) at org。 apache.spark.sql.catalyst.plans.logical.LogicalPlan $$ anonfun $ 1.apply(LogicalPlan.scala:54) at org.apache.spark.sql.catalyst.plans.logical.LogicalPlan $$ anonfun $ 1.apply( LogicalPlan.scala:54) at org.apache.spark.sql.catalyst.trees .TreeNode $$ anonfun $ 4.apply(TreeNode.scala:249)
你能分享你DF'trainingData'的来源吗?你从哪里得到它? – FaigB