1

我正在尝试在 dgraph 中加载 200 万条记录,每个记录的结构类似于

message_id : <>
message_id_replied_to: <references message_id>

我像处理它们一样

  1. 使用批量加载程序将所有内容加载message_ids到 dgraph
  2. 然后开始处理message_id_replied_to,如果message_id_replied_to现有节点中存在值,我使用该 uid 创建一个 RDF。

  3. 然后使用liveloader我插入所有message_id_replied_to链接(谓词)

现在在另一台机器上运行,

  1. 我复制out了我在第 1 步之后得到的目录,使用它开始 alphas。

  2. <0x15f91> <message_id_replied_to> <0x70271b> .然后是第 2 步之后生成的 RDF 文件,liveload它看起来像

我假设p文件中的out目录保持不变uid,所以这个 liveload 将起作用

问题是第二次实时加载 Error while mutating Uid: [430060] cannot be greater than lease: [10000],我没有zw目录

这种方法也正确吗?如果我也保留一份副本,它会起作用zw吗?enter code here

4

1 回答 1

4

使用 Dgraph Bulk Loader 时,您必须使用与批量加载相同的 Zero(即,相同的 zw 目录)。Dgraph Zero 在批量加载期间分发用于 UID 分配的 UID 租约,因此使用全新的 Zero 将导致错误“[430060] 不能大于租约:[10000]”。

我建议遵循有关批量加载程序的 Dgraph 文档:https ://docs.dgraph.io/deploy#bulk-loader 。

于 2019-02-15T00:48:43.820 回答