На самом деле есть две проблемы.
- Ваш запрос не переименовывает поле.
- Переименование вложенного поля
Что на самом деле происходит в следующая строка из вопроса:
POST r_xair_signals-2020-06/_update/2020-06-15T22:23:00Z_-1344027716
{
"doc" : {
"Customer ImpactedNested" : "CustomerImpactedNested"
}
}
Он обновляет значение столбца of column=Customer ImpactedNested
до CustomerImpactedNested
документа с идентификатором 2020-06-15T22:23:00Z_-1344027716
.
And Customer ImpactedNested
- это вложенный объект, и вы пытаетесь установить значение string
для поля вложенного объекта. Следовательно, вы получаете сообщение об ошибке. Обратитесь к этому
Переходя к исходной проблеме, вам нужно сделать это через reindex
. Обратитесь к этому , и к этому
POST _reindex
{
"source": {
"index": "r_xair_signals-2020-06"
},
"dest": {
"index": "<some_new_index_name>"
},
"script": {
"inline": """ctx._source['CustomerImpactedNested'] = ctx._source.remove("Customer ImpactedNested")"""
}
}
Пожалуйста, попробуйте описанное выше и сообщите мне об ошибках, поскольку я не пробовал выполнить вышеуказанный запрос.