В таблице этапов у нас есть данные в поле «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"}
Хотя данные уже загружены в правильном порядке, почему они перемешиваются простым добавлением нового столбца?Есть ли способ, которым мы можем избежать этого?
Из-за этой проблемы мы планируем создать все новые таблицы с новым полем и заполнить все старые данные, что занимает очень много времени.Может ли кто-нибудь помочь мне исправить это?