【问题标题】:Load data from multiple data files into multiple tables using single ctl file使用单个 ctl 文件将多个数据文件中的数据加载到多个表中
【发布时间】:2012-12-13 12:52:42
【问题描述】:

我有 3 个数据文件和 3 个临时表。有什么方法可以使用参数仅使用单个控制文件将数据文件中的数据输入到它们各自的暂存表中。

为了详细说明场景,有3个数据文件,分别是A.dat、B.dat、C.dat,它们的数据分别输入到A_Stg、B_Stg、C_Stg staging表中。这无疑可以使用单独的 ctl 文件来完成。但要求是使用单个加载程序文件。

任何指向这个方向的指针都会很棒。

【问题讨论】:

    标签: sql-loader ctl


    【解决方案1】:

    使用 1 个 ctl 文件存在四种组合。

    1. 将多个数据文件中的数据插入到单个表中
    2. 将数据从单个数据文件插入到多个表中
    3. 将数据从单个数据文件插入到单个表中
    4. 将多个文件中的数据插入到多个表中。

    前三个在任何情况下都是可能的。 但第四种情况只有在所有表的结构相同时才有可能。否则我们必须去多个 ctl 文件。

    更多信息可以找到here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2014-08-28
      • 2019-02-16
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      相关资源
      最近更新 更多