Ошибка при изменении Uid: [X] не может быть больше аренды: [Y]

Я пытаюсь загрузить 2 миллиона записей в dgraph, каждая структурирована как

message_id : <>
message_id_replied_to: <references message_id>

Я обрабатываю их как

  1. Загрузить все message_ids в dgraph с помощью массового загрузчика
  2. Затем начните обработку message_id_replied_to, если значение message_id_replied_to существует в существующих узлах, я создаю RDF, используя этот UID.

  3. Затем с помощью liveloader Я вставляю все message_id_replied_to ссылки (предикаты)

Теперь для запуска на другой машине,

  1. Я копирую out каталог, который я получил после шага 1, запустите его с помощью alphas.

  2. Затем файл RDF, сгенерированный после шага 2, который выглядит как<0x15f91> <message_id_replied_to> <0x70271b> . а также liveload Это

Я предполагаю p каталог в out файл поддерживает то же самое uid и поэтому этот liveload будет работать

Проблема живая загрузка второй раз говорит Error while mutating Uid: [430060] cannot be greater than lease: [10000] и я не сделал zw каталог

И правильно ли этот подход? это будет работать, если я сохраню копию zw тоже?enter code here

1 ответ

Решение

При использовании Dgraph Bulk Loader вы должны использовать тот же ноль (т. Е. Тот же каталог zw), который вы использовали для массовой загрузки. Dgraph Zero передает аренду UID, используемую для назначения UID во время массовой загрузки, поэтому использование совершенно нового Zero приведет к ошибке "[430060] не может быть больше аренды: [10000]".

Я рекомендую следовать документации Dgraph о массовом загрузчике: https://docs.dgraph.io/deploy.

Другие вопросы по тегам