如何将图形数据批量加载到ArangoDB中

时间:2019-07-10 02:42:12

标签: arangodb

虽然ArangoDB文档here中描述了批量 document 导入,但是我找不到用于批量 graph 导入的等效文档。我想既然顶点是ArangoDB数据模型中的文档,那么应该能够使用前者来加载顶点,但是如何加载边呢?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

ArangoDB中的边缘也只是文档。因此,您可以使用相同的批量文档导入来加载顶点和边。这是两个示例:

– Csv文档/顶点:

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参数设置为edge。此外,包含边缘数据的文件应具有_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”