Ошибка при изменении Uid: [X] не может быть больше аренды: [Y]
Я пытаюсь загрузить 2 миллиона записей в dgraph, каждая структурирована как
message_id : <>
message_id_replied_to: <references message_id>
Я обрабатываю их как
- Загрузить все
message_ids
в dgraph с помощью массового загрузчика Затем начните обработку
message_id_replied_to
, если значениеmessage_id_replied_to
существует в существующих узлах, я создаю RDF, используя этот UID.Затем с помощью
liveloader
Я вставляю всеmessage_id_replied_to
ссылки (предикаты)
Теперь для запуска на другой машине,
Я копирую
out
каталог, который я получил после шага 1, запустите его с помощью alphas.Затем файл 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.