# Проблема с заливкой данных. Проблема с преобразованием типов

**URL:** <https://discuss.elastic.co/t/topic/169200>\
**Category:** Вопросы на русском языке\
**Created:** [February 20, 2019, 12:05pm UTC](https://discuss.elastic.co/t/topic/169200 "2019-02-20T12:05:54Z")\
**Posts on this page:** 7\
**Page:** 2

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [March 7, 2019, 4:55pm UTC](https://discuss.elastic.co/t/topic/169200/21 "2019-03-07T16:55:47Z")

</div>

Это не похоже на правду. Ошибка произошла в `2019-03-05T19:56:06,300` я так понимаю, по московскому времени, (если логи по московскому времени), то есть `2019-03-05T16:56:06,300` GMT. Индекс, который вы прислали, был создан `2019-03-06T13:49:29.314` GMT. То есть индекс был создан на следующий день после ошибки. Более того у индексов разные идентификаторы.

---

<div class="post-metadata">

**Author:** ![andy4195](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@andy4195](https://discuss.elastic.co/u/andy4195)\
**Post date:** [March 7, 2019, 5:26pm UTC](https://discuss.elastic.co/t/topic/169200/22 "2019-03-07T17:26:19Z")

</div>

Я понял. Мы просто каждый день пересоздаем индексы пока отлаживаем загрузку. Но индексы создаются из одного файла который не меняется. Поэтому разное время. Я просто забыл об этом сказать.

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [March 7, 2019, 6:40pm UTC](https://discuss.elastic.co/t/topic/169200/23 "2019-03-07T18:40:07Z")

</div>

Если вы не останавливаете загрузку между удалением и воссозданием индекса, то в этот момент индекс может создаться автоматически с конфликтующими настройками. Поставьте установку`action.auto_create_index` в `false` и убедитесь, что индекс создается одновременно с маппингом, то есть в логе на каждое воссоздание индекса должны появляться следующие 2 строки:

```auto
[INFO][o.e.c.m.MetaDataDeleteIndexService] [h2VWSmu] [purchase_plan_44/LkidT4drTWGFQwoi4Sztfg] deleting index
.... возможно несколько строк пропущено ....
[INFO][o.e.c.m.MetaDataCreateIndexService] [h2VWSmu] [purchase_plan_44] creating index, cause [api], templates [], shards [5]/[1], mappings [purchase]

```

Если в `mappings []` пусто (или второй строки вообще нет) - это значит вы создаете индекс без маппинга, маппинг создается автоматически на основе проиндексированных данных - и отсюда все проблемы.

---

<div class="post-metadata">

**Author:** ![andy4195](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@andy4195](https://discuss.elastic.co/u/andy4195)\
**Post date:** [March 7, 2019, 7:14pm UTC](https://discuss.elastic.co/t/topic/169200/24 "2019-03-07T19:14:05Z")

</div>

Перед созданием индексов, приложение останавливается, удаляются индексы и создаются заново.

1. Даже если бы они создавались автоматически, то во вновь созданном индексе были бы другие типы.
2. Ошибка которая возникает пишет что не может сконвертировать long во float. Хотя тип у поля стоит double. Это возможно конечно ошибка в выводе ошибки
3. При повторной загрузке ошибочного Json он добавляется без ошибки!

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [March 7, 2019, 7:34pm UTC](https://discuss.elastic.co/t/topic/169200/25 "2019-03-07T19:34:25Z")

</div>

> Перед созданием индексов, приложение останавливается, удаляются индексы и создаются заново.

Я извиняюсь, но в это не верю. Я верю, что вы думаете, что это именно так происходит, но я уверен, что на самом деле происходит что-то совсем другое. Пока что то, что "факты", которые вы здесь приводите не подтверждаются логами и данными из вашего кластера. Давайте посмотрим по логу, что на самом деле происходило за последние 2 дня.

---

<div class="post-metadata">

**Author:** ![andy4195](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@andy4195](https://discuss.elastic.co/u/andy4195)\
**Post date:** [March 7, 2019, 7:54pm UTC](https://discuss.elastic.co/t/topic/169200/26 "2019-03-07T19:54:10Z")

</div>

Хорошо. При следующей такой ошибке приложу все заново

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [April 4, 2019, 7:54pm UTC](https://discuss.elastic.co/t/topic/169200/27 "2019-04-04T19:54:15Z")

</div>

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

[Previous page](https://discuss.elastic.co/t/topic/169200.md?page=1)
