0

当我们使用任何 ETL 工具通过 Web 服务下载数据时,我们会遇到以下问题。

  1. 当像 400 这样的模块中有更多字段时,使用 webservices API 提取数据变得越来越困难
  2. 它是在 xml 中提取的,所以我们需要解析它

是否有任何脚本可以调用以下载 txt 或 csv 格式的数据?是否有任何批量提取方法可以一次提取 400 个字段等数据?

4

1 回答 1

1

是否有任何脚本可以调用以下载 txt 或 csv 格式的数据?
是否有任何批量提取方法可以一次提取 400 个字段等数据?


简短的回答是否定的。

但是您在这里有两个选择:

选项 1。您可以编写一个代码,通过 Archer API 逐页提取数据,并将此数据转换为您的 ETL 工具可以集成的格式。最初,Archer 将按照您的描述以 XML 格式返回数据,但这可以通过您的自定义代码进行更改。
注意 - 例如 Informatica(ETL 工具)允许您将 Java 和 C# 代码嵌入到 ETL 工作流程中,因此您可以立即通过 ETL 工具提取您需要的所有数据。配置(Archer 中的报告 ID)可以存储在文件中,因此从长远来看,该解决方案应该易于支持。

选项 2:如果您对 Archer 数据库具有读取权限,则可以创建一条 SQL 语句,直接从数据库中提取数据。这是一个复杂的解决方案,因为对于要提取的每个字段,您必须根据字段类型“加入”多个表。只需从一个文本字段中提取数据,您就必须进行 5 次联接。值列表、交叉引用和相关记录的复杂性更高。您还必须记住,每次更改字段类型的字段名称时都必须更新您的 SQL 语句。所以更难支持。

Archer 到 ETL,以及 Archer 到 BI 工具的集成是一个有趣的话题。

祝你好运!

于 2017-08-14T06:03:33.403 回答