如何将图数据批量加载到 ArangoDB
How To Bulk Load Graph Data into ArangoDB
虽然在 ArangoDB 文档 here 中描述了批量 文档 导入,但我无法找到批量 graph[=] 的等效文档17=] 导入。我想既然顶点是ArangoDB的数据模型中的文档,那么前者应该可以用于加载顶点,但是如何加载边缘?
感谢您的帮助!
ArangoDB 中的边也只是文档。因此,您可以使用相同的批量文档导入来加载顶点和边。这里有两个例子:
– CSV documents/vertices:
arangoimp --file <path/filename> --collection <collectionName> --create-collection true --type csv --server.database <databaseName> —server.username <username>
– Csv 边:
arangoimp --file <path/filename> --collection <collectionName> --create-collection true --type csv --create-collection-type edge --server.database <databaseName> —server.username <username>
请注意,唯一的主要区别是加载边缘时将 create-collection-type
参数设置为边缘。此外,包含边缘数据的文件应具有适当的 _from 和 _to 属性值
这里还有一些您可能会觉得有用的选项:
翻译列名称:
arangoimport --file "data.csv" --type csv --translate "from=_from" --translate "to=_to"
忽略空值(而不是抛出警告和不加载数据),使用标志:
--ignore-missing
忽略导入文件中的列:
arangoimport --file "data.csv" --type csv --remove-attribute “attributeName”
虽然在 ArangoDB 文档 here 中描述了批量 文档 导入,但我无法找到批量 graph[=] 的等效文档17=] 导入。我想既然顶点是ArangoDB的数据模型中的文档,那么前者应该可以用于加载顶点,但是如何加载边缘?
感谢您的帮助!
ArangoDB 中的边也只是文档。因此,您可以使用相同的批量文档导入来加载顶点和边。这里有两个例子:
– CSV documents/vertices:
arangoimp --file <path/filename> --collection <collectionName> --create-collection true --type csv --server.database <databaseName> —server.username <username>
– Csv 边:
arangoimp --file <path/filename> --collection <collectionName> --create-collection true --type csv --create-collection-type edge --server.database <databaseName> —server.username <username>
请注意,唯一的主要区别是加载边缘时将 create-collection-type
参数设置为边缘。此外,包含边缘数据的文件应具有适当的 _from 和 _to 属性值
这里还有一些您可能会觉得有用的选项:
翻译列名称:
arangoimport --file "data.csv" --type csv --translate "from=_from" --translate "to=_to"
忽略空值(而不是抛出警告和不加载数据),使用标志:
--ignore-missing
忽略导入文件中的列:
arangoimport --file "data.csv" --type csv --remove-attribute “attributeName”