文件布局模式

您可以在标准文件夹或平面文件中组织 Oracle 对象存储、SFTP、Microsoft Azure 源文件。

文件布局类型

布局 启用平面文件布局 源布局
标准文件夹 假 Remote Host Extract Files Directory/datastore-name/data-files
平面文档 true Remote Host Extract Files Directory/data-files

标准文件夹布局

当每个数据存储在其配置的基本文件夹下都有自己的文件夹时,请使用标准文件夹布局。

标准文件夹布局的基本文件夹必须与连接配置中提供的文件夹路径匹配。

在基本文件夹标准文件夹布局中:

  • 为每个数据存储创建一个文件夹。
  • 数据存储文件夹名称必须与数据存储名称匹配。
  • 数据文件名必须以数据存储名称开头。避免在数据存储名称、文件夹名称和文件名中使用特殊字符(包括空格)。

标准文件夹布局示例:

<Remote Host Extract Files Directory>/
  META_DATASTORES.csv
  ACTIVITY_TYPES/
    ACTIVITY_TYPES.csv
    META_DATASTORES_ACTIVITY_TYPES_COL.csv

在基本文件夹中,创建数据存储元数据文件 META_DATASTORES.csv 以列出支持的数据存储。

列名 必需 说明
数据存储名称 是 数据存储名称。数据存储名称与数据存储文件夹名称匹配。
数据存储标签 否 数据存储的说明或显示标签。

META_DATASTORES.csv 文件示例:


DATA_STORE_NAME,DATA_STORE_LABEL 

ACTIVITY_TYPES,Activity Types

每个数据存储文件夹必须包含:

  • 包含要加载到 Fusion Data Intelligence 中的数据的数据文件。
  • 列元数据文件,用于描述数据文件中的列。

数据文件必须以数据存储名称开头。例如,ACTIVITY_TYPES.csv 和 ACTIVITY_TYPES.xlsx

列元数据文件必须使用以下命名模式:

META_DATASTORES_<DATA_STORE_NAME>_COL.csv

例如,META_DATASTORES_ACTIVITY_TYPES_COL.csv

平面文件布局

当源系统直接在一个文件夹中发布所有文件,而不是为每个数据存储创建一个文件夹时,请使用平面文件布局。

将所有数据文件直接放置在配置的 Remote Host Extract Files Directory 中。

平面文件布局示例:

<Remote Host Extract Files Directory>/
  OFFICE_BLDG.csv.zip
  OFFICE_BLDG_1.csv.zip
  CTLDA.csv.zip
  INVDA.csv.zip
  META_DATASTORES.csv

在平面文件布局中,数据存储名称源自文件名。

例如:

文件名 已识别数据存储
办公室 _BLDG.csv.zip 办公楼
CTLDA.csv.zip CTLDA
INVDA.csv.zip INVDA

注意:

如果同一数据存储有多个平面文件,则可以使用配置的平面文件分隔符将这些文件视为同一数据存储的数据文件。如果需要此行为,请在 My Oracle Support 上创建服务请求 (Service Request,SR)。

例如,如果配置的分隔符为 _,则以下文件将被视为数据存储的文件

OFFICE_BLDG.csv.zip
OFFICE_BLDG_1.csv.zip
OFFICE_BLDG_2.csv.zip

平面文件布局支持两种元数据提取模式:

  • 使用 META_DATASTORES.csv 提取元数据
  • 无 META_DATASTORES.csv 的元数据提取

对于在根目录中使用 META_DATASTORES.csv 提取元数据,META_DATASTORES.csv 用作数据存储列表。

  • 提取器从 META_DATASTORES.csv 读取数据存储名称。
  • 仅对 META_DATASTORES.csv 中列出的数据存储执行元数据提取。
  • 不属于所列数据存储的文件在元数据提取期间将被忽略。
  • 如果列元数据文件存在,则先使用它。
  • 如果列元数据文件不存在,则可以从匹配的数据文件推断列元数据。

例如,您有这些文件,如果 META_DATASTORES.csv 仅包含 INCLUDED,则提取器处理 INCLUDED_1.csv 并忽略 EXCLUDED_1.csv。

  • 元 _DATASTORES.csv
  • 包含 .csv
  • 已排除 .csv

对于不带 META_DATASTORES.csv 的元数据提取,提取器将从根目录中的合格数据文件中搜索数据存储。

例如,您具有以下文件:

  • 办公室 _BLDG.csv.zip
  • CTLDA.csv.zip
  • INVDA.csv.zip

搜索到的数据存储包括:

  • 办公楼
  • CTLDA
  • INVDA

如果列元数据文件在平面文件中提供,请使用以下命名模式将其放在根目录中:

META_DATASTORES_<DATA_STORE_NAME>_COLS.csv

当 META_DATASTORES_<DATA_STORE_NAME>_COLS.csv 文件可用时,它优先用于列元数据。当它不可用时,提取器可以从匹配的数据文件中推断列元数据。