当我尝试使用esRDD("index")
elasticsearch-spark 中的函数从 elasticsearch 读取数据时,我得到 type 中的结果org.apache.spark.rdd.RDD[(String, scala.collection.Map[String,AnyRef])]
。当我检查值时,它们都是 type AnyRef
。但是,我在ES 网站上看到,它说:
elasticsearch-hadoop 自动将 Spark 内置类型转换为 Elasticsearch 类型(并返回)
我的依赖是:
scalaVersion := "2.11.8"
libraryDependencies += "org.apache.spark" %% "spark-core" % "2.1.0"
libraryDependencies += "org.apache.spark" %% "spark-sql" % "2.1.0"
libraryDependencies += "org.apache.spark" %% "spark-mllib" % "2.1.0"
libraryDependencies += "org.elasticsearch" % "elasticsearch-spark-20_2.11" % "5.4.0"
我错过了什么吗?以及如何以方便的方式转换类型?