【问题标题】:How is the option --define used in arangoimport?arangoimport 中如何使用 --define 选项?
【发布时间】:2020-05-25 07:43:40
【问题描述】:

documentation,不清楚如何使用这个选项?

是为了告诉arangoimport:“你好,请在导入时将此字段用作_from/_to字段”?

【问题讨论】:

    标签: arangodb


    【解决方案1】:

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

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

    这里简单解释一下:https://www.arangodb.com/docs/stable/administration-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.com/docs/stable/programs-arangoimport-examples-csv.html#attribute-name-translation

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多