Как поместить значения в определенном порядке на карту - PullRequest
0 голосов
/ 09 апреля 2019

Я пользуюсь базой данных кассандры и сохраняю значения следующим образом:

id         language              code                 text
1           E                    001                  Read
2           D                    002                  Schreiben
3           E                    002                  Writing
4           D                    001                  Lesen

Я хочу, чтобы значения добавлялись на карту в определенном порядке следующим образом:

data=[001:[Read, Lesen], 002:[Writing, Schreiben]]

В распечатке я вижу результаты как data=[001:[Read, Lesen],002:[Schreiben, Writing]].Как добавить значения в том же порядке: сначала E, затем D?

1 Ответ

1 голос
/ 10 апреля 2019

Вы не вставили свою схему Cassandra / CQL, но, скорее всего, это произойдет для вас бесплатно по умолчанию.

Способ, которым Cassandra кодирует данные в механизм хранения, естественным образом сортирует ключи вв порядке возрастания с использованием любого типа, определенного в определении map<keyType,valType>.

Тем не менее, как только вы прочитаете его из базы данных, ваше приложение может попытаться преобразовать его из своего естественного порядка в объект карты / dict на выбранном вами языке, который может удалить порядок в пользу хеширования..

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