在 Oracle Integration Cloud (OIC) 中进行 FTP 和 ATP 集成期间如何跳过 CSV 中的交替标题行?

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

我正在使用 Oracle Integration Cloud (OIC) Generation 3,需要处理包含交替标题行和数据行的 CSV 文件。 CSV 文件看起来像这样:

id;name;age
1;John Doe;30
id;name;age
2;Jane Smith;25
id;name;age
3;Tom Brown;35
id;name;age
4;Alice Green;28

如您所见,文件有一个标题行,后面跟着一个数据行,并且这种模式在整个文件中重复。我的任务是跳过所有交替标题行并仅处理数据行(即,应跳过第一、第三、第五等行,而应处理第二、第四、第六等行)。

这是我迄今为止在 OIC 中设置的工作流程:

  1. FTP 适配器:下载 CSV 文件。
  2. 阶段文件操作:将文件读取为分隔文件(分号 ; 作为分隔符)。

挑战:

OIC 似乎没有提供一种开箱即用的方法来跳过每个备用行。我知道我可能需要使用 JavaScript 或一些自定义逻辑,但我不确定如何有效地实现这一点。

问题:

  1. 如何使用 JavaScript 或任何其他方法跳过 OIC 中的每个备用标题行(例如,第 1、3、5 行等)?
  2. 在暂存文件操作或其他 OIC 组件中是否有更好的方法来处理这种情况? 任何详细的步骤、代码片段或处理此问题的指导将不胜感激!

附加信息:

  • 我正在使用 Oracle Integration Cloud (OIC) 第 3 代。
  • CSV 文件包含 50 条记录,具有交替的标题和数据行。
  • 目标是将数据行批量导入到自主事务处理 (ATP) 数据库中。
csv oracle-integration-cloud
1个回答
0
投票

您需要使用本机格式生成器或其他工具来定义自定义 nxsd。利用 nxsd 的 Choice、ChoiceCondition 和 ChoiceValue 构造或 StartsWith 构造来有条件地处理数据。

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