порядок изменения элементов в карте <string, string> при добавлении нового столбца в таблицу кустов - PullRequest
0 голосов
/ 20 марта 2019

В таблице этапов у нас есть данные в поле «call_log», которые имеют тип данных String:

a=1|b=2|c=3|d=4

Мы делаем str_to_map(call_log,"\\|","=") при загрузке в финальную таблицу, где поле «call_log» имеет видтип карты.

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

{"a":"1","b":"2","c":3","d":"4"}

Когда в Finalmtable добавляется новый столбец, сразу происходит последовательностьПары ключ-значение перемешиваются следующим образом:

{"b":"2","d":"4","a":"1","c":3"}

Хотя данные уже загружены в правильном порядке, почему они перемешиваются простым добавлением нового столбца?Есть ли способ, которым мы можем избежать этого?

Из-за этой проблемы мы планируем создать все новые таблицы с новым полем и заполнить все старые данные, что занимает очень много времени.Может ли кто-нибудь помочь мне исправить это?

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