當我嘗試使用elasticsearch-spark中的esRDD("index")
函數從elasticsearch中讀取數據時,我得到的結果類型爲org.apache.spark.rdd.RDD[(String, scala.collection.Map[String,AnyRef])]
。當我檢查這些值時,它們都是AnyRef
。但是,我看到在ES site,它說:如何在使用Elasticsearch中的elasticsearch-spark從Elasticsearch讀取數據時的類型轉換
elasticsearch-Hadoop的自動轉換內置類型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"
我錯過了什麼嗎?我怎樣才能以方便的方式轉換類型?
如果您在es 5.4中使用spark 2,您爲什麼要閱讀RDD? – eliasah
@eliasah因爲在官方文檔中,它使用rdd .... nvm,我現在知道該怎麼做。 Thx – PC9527
如果您找到了解決方案,請與他人分享解決方案並接受它:) – eliasah