首页 > 解决方案 > 从命令行运行 arangodb 文本文件

问题描述

描述

在 MySQL 世界中,可以创建一个 SQL 文件并从命令行执行它。

mysql -h hostname -u user database < path/to/sqlfile.sql

这对于测试数据特别有用。

我检查了 Arangodb 文档,我能看到的最好的测试数据是来自食谱

https://docs.arangodb.com/3.2/Cookbook/AQL/CreatingTestData.html

请问是否可以编写一个 aql 文件并像 MySQL 一样在命令行中执行它?

标签: arangodbaql

解决方案


与包含DML DDL语言元素的 mysql SQL 相比,根据定义,AQL 仅包含 DML 语句。因此, “执行 AQL”很可能不适合您的需求。

arangosh可用于从文件系统读取文件,然后您可以使用这些文件发送 AQL 查询或创建集合和索引。

如果您想要一个可复制的状态,您可以创建一组您喜欢的数据,可能通过使用 arangoimp 创建要读取的 CSV、创建索引等,然后 使用 arangodump 转储您的数据库并使用 arangorestore设置您的 SUT 。

社区成员Migrant VerdeArangoMiGO提供了一些工具,可以让您进行模式演变等,这些工具也可能对此感兴趣。


推荐阅读