Es 6.x not support multi types in index, but elasticsearch-hadoop docs not update


(Oldcodeoberyn) #1

in this guide:
https://www.elastic.co/guide/en/elasticsearch/hadoop/current/spark.html

it recommend user to use es 6.x version which not support multi type, but still guide user to set multi-type in one index

val game = Map("media_type"->"game","title" -> "FF VI","year" -> "1994")
val book = Map("media_type" -> "book","title" -> "Harry Potter","year" -> "2010")
val cd = Map("media_type" -> "music","title" -> "Surfing With The Alien")

sc.makeRDD(Seq(game, book, cd)).saveToEs("my-collection/{media_type}")  

of cause, above code will fail:

rg.apache.spark.util.TaskCompletionListenerException: Found unrecoverable error [127.0.0.1:9200] returned Bad Request(400) - Rejecting mapping update to [my-collection] as the final mapping would have more than 1 type: [game, book]; Bailing out..
	at org.apache.spark.TaskContextImpl.invokeListeners(TaskContextImpl.scala:138)
	at org.apache.spark.TaskContextImpl.markTaskCompleted(TaskContextImpl.scala:116)
	at org.apache.spark.scheduler.Task.run(Task.scala:124)

(David Pilato) #2

I moved your question to #elasticsearch-and-hadoop.

I agree. It's a bug (documentation bug). Would you like to open an issue in https://github.com/elastic/elasticsearch-hadoop/ project?

I think you should call:

sc.makeRDD(Seq(game, book, cd)).saveToEs("my-collection-{media_type}/doc")

(James Baiera) #3

Agreed, we'll update the docs.


(Oldcodeoberyn) #4

I have open an issue #1100 on https://github.com/elastic/elasticsearch-hadoop/


(system) #5

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.