Нельзя использовать временные метки для запросов на индексирование / обновление в ES 6.x и выше. Пожалуйста, удалите настройку [es.mapping.timestamp] - PullRequest
0 голосов
/ 03 сентября 2018

Я использую Spark Structured Streaming для записи в Elasticsearch 6.2.0 Sink:

dataDf  
  .writeStream
  .outputMode(OutputMode.Append)
  .format("org.elasticsearch.spark.sql")
  .queryName("ElasticSink")
  .option("checkpointLocation", s"${s3Url}/checkpoint_elasticsearch")
  ...
  .option("es.mapping.id", "TransactionID")
  .option("es.mapping.timestamp", "InvoiceDateString")
  .start("pos-transactions/broadcast") //ES index

Однако Elasticsearch жалуется:

Невозможно использовать временные метки для запросов на индексирование / обновление в ES 6.x и выше. Пожалуйста, удалите настройку [es.mapping.timestamp]

Есть ли альтернативный вариант, который я могу использовать для объявления поля отметки времени?

1 Ответ

0 голосов
/ 04 сентября 2018

В конце концов, я создал картографический документ, и это отлично сработало:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...