Официальная документация для ElasticSearch гласит:
Имя поля/свойства документа, содержащее отметку времени документа. Чтобы указать константу, используйте формат. Не будет работать с версиями индекса Elasticsearch 6.0+, но поддержка будет продолжаться для версий индекса 5.x и ниже.
И соответственно, когда я пытаюсь использовать его, чтобы убедиться, что мои индексы имеют метку времени отдельно, я получаю эту ошибку.
org.elasticsearch.hadoop.EsHadoopIllegalArgumentException: нельзя использовать временные метки в запросах индекса/обновления в ES 6.x и выше. Удалите настройку [es.mapping.timestamp].
Код, который я пробовал:
df.write.format(org.elasticsearch.spark.sql).config(es.mapping.timestamp,timestamp)mode(overwrite).save(indexname/doc)
timestamp — это поле в фрейме данных Spark. Я также пробовал это с saveToE и получил ту же ошибку. Могу ли я сделать это в ElasticSearch 7.x, используя любое другое поле?