在 arangoimport 中如何使用 --define 选项?

问题描述 投票:0回答:1

文件我不清楚如何使用这个选项?

它是用来告诉arangoimport:"嘿,当你导入时,请使用这个字段作为_from_to字段 "吗?

arangodb
1个回答
1
投票

define string… 在配置文件中为@key@条目定义key=value。

这与数据导入无关。arangod, arangosh 等都支持 --define 来设置环境变量,这些变量可以在配置文件中使用占位符,如 @FOO@ 俨然 --define FOO=something 命令行上。

这里简单介绍一下。https:/www.arangodb.comdocsstableadministration-configuration.html#environment-variables-as-parameters

配置文件示例 example.conf:

[server]
endpoint = tcp://127.0.0.1:@PORT@

调用示例。

arangosh --config example.conf --define PORT=8529

对于分隔的源文件(CSV, TSV),你可以使用以下选项 --translate 以将列映射到不同的属性,例如。--translate "child=_from" --translate "parent=_to".

https:/www.arangodb.comdocsstableprograms-arangoimport-examples-csv.html#attribute-name-translation

如果引用只是键,那么你可以使用 --from-collection-prefixto-collection-prefix 来预置集合名称。

--translate 不支持JSON输入。你可以使用驱动程序进行翻译和导入,或者以某种方式编辑源文件,或者导入到一个集合中,然后使用AQL来调整字段。

© www.soinside.com 2019 - 2024. All rights reserved.