【问题标题】:Pull/Import Data into ArangoDB from an External Database从外部数据库中将数据拉入/导入到 ArangoDB
【发布时间】:2018-03-18 20:03:32
【问题描述】:

我制作了一个概念证明来自动从外部数据库导出数据并将其保存为文件,然后使用 arangoimp.exe 导入 ArangoDB。虽然这种方法肯定是有效的,但很遗憾,由于我的公司无法利用外部数据库中的文件系统或 ArangoDB 有权访问的本地文件系统,因此它无法正常工作。

问题:是否有替代方法或机制从 ArangoDB 中导入数据?

有没有我可以使用的固有工具,例如:

我已经阅读了 ArangoDB 中的这两个功能,但是我很好奇这两个功能是否可以满足我的需要。

我需要能够在 ArangoDB 中自动化连接到外部数据库的过程/操作,然后可以运行 SQL 查询或在该外部数据库中运行存储过程并将该数据直接存储到 ArangoDB 集合中。

替代方案:我需要编写/开发自己的程序吗?

多年前,我创建了一个可以连接到多个数据库的 Win Forms 应用程序。基本上这是我第一次尝试学习连接字符串和 sql 注入。那个项目最终并没有超出这个范围,但我的脑海里有一些想法告诉我,我可能必须开发一个中间应用程序来促进我试图实现的数据传输。

我对后者的担心是,这只会打开一个需要内部维护和开发的全新项目,这意味着需要投入资源。

【问题讨论】:

    标签: arangodb foxx arangoimport


    【解决方案1】:

    arangoimp 有--server.endpoint 参数,它允许将远程机器上的数据导入到 arangodb 服务器。两台机器只需要在同一个网络上。

    【讨论】:

    • 我查看了 --server.endpoint ,似乎该参数允许您连接到默认的 'localhost' 'tcp://127.0.0.1:8529' 以外的 ArangoDB 服务器但是 arangoimp 仍然需要一个“文件”。您知道“arangoimp”是否提供了除“文件”之外的其他获取数据的方法吗?如果我在这里遗漏了什么,请告诉我。
    • 你的其他数据库服务器会有导出工具到外部机器吗?
    • 我发现的唯一方法是以文件的形式导出数据的能力。我可以通过询问进一步打开这个问题:是否有任何数据库具有内置机制,允许它们使用连接字符串或其他连接方法访问外部数据库?是否有可用的 ETL 工具来执行此操作?例如,BI 连接器为报告执行此操作,但是否有一种工具旨在移动和转换数据而无需先将其保存到文件系统上的 FILE 中?我会惊讶地发现这样的工具还不存在。
    • 您可能关心也可能不关心,但是如果您对此事有进一步的了解,我希望您能动动脑筋。我目前正在研究 ETL 工具。我遇到的似乎很有希望的是Apache NiFi。它能够将“流程”中的数据从源移动到目标。虽然它目前有 MongoDB 和 MariaDB 的“插件”,但它还没有实现 ArangoDB。我想查看的另一个工具是Talend。目前我无法找到像这样与 ArangoDB 一起工作的好工具。对与 ArangoDB 一起使用的 ETL 工具有什么想法吗?
    • 我能够让 NiFi 将数据导入 ArangoDB。并觉得我会分享。我最终回答了我自己的一个问题,并觉得我会在这里添加一个链接:ETL Tools for Arango
    猜你喜欢
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 2012-09-08
    相关资源
    最近更新 更多