覆盖主要内容
版本: 6.1.0

Oracle 批量加载

组件介绍

此组件使您可以将数据批量加载到 Oracle 数据库。它将接收到的数据写入适当的装入格式,然后调用 Oracle SQL Loader 将其传输到指定的表。


  • 输入:数据集。
  • 输出:Oracle 数据库的数据表。
  • 参数:无

双击组件运行图


页面介绍:

连接选项卡

选项描述
数据库连接选择连接的数据库。(如何建立连接见数据库连接介绍)
目标模式表中要写入数据的模式的名称
目标表选择数据输出的目标要写入数据的目标表的名称。选择目标表后,目的模式会根据表的信息自动填充。
加载程序Sqlldr的路径sqlldr的完整路径
加载方法“自动加载(最后)”,“手动加载(仅创建文件)”或“自动加载(即时)”。在此步骤中接收到具有指定参数的所有输入后,自动加载(最后)将启动sqlldr。手动加载只会创建一个控件和数据文件,这可以用作后门:您可以让PDI生成数据并创建例如自己的控件文件以加载数据(此步骤之外)。自动加载(运行中)将启动sqlldr,并在此步骤接收到输入时将管道数据传输到sqlldr。
加载动作追加,插入,替换,截断。这些映射到要执行的sqlldr操作。
最大错误错误行数,之后sqlldr将中止。这对应于sqlldr的“ ERROR”属性
提交要提交的行数,对应于sqlldr的“ ROWS”属性,在使用常规加载和直接路径加载之间有所不同。
绑定数组大小对应于sqlldr的“ BINDSIZE”属性。
读缓冲大小对应于sqlldr的“ READSIZE”属性
覆盖数据库名称:
控制文件用作sqlldr的控制文件的文件名。
数据文件将在其中写入数据的数据文件的名称。
日志文件日志文件的名称,可以选择定义。
错误文件错误文件的名称,可以选择定义。
废弃文件丢弃文件的名称,可以选择定义。
编码使用特定编码对数据进行编码,除了下拉列表中的编码以外,还可以选择任何有效编码。
Oralce 字符集使用的字符集(可选),US7ASCII、UTF-8等
内置换行符
直通路径方式启用直接路径加载,对应于sqlldr中的DIRECT = TRUE。
运行后删除配置/数据文件开启后,控件和数据文件将在加载后删除。
有警告则失败
有错误发生则失败
Oracle 批量加载

要加载的字段选项卡

选项描述
表字段表中字段的名称
流字段流中字段的名称
日期掩码“日期”或“日期掩码”确定如何在Oracle中加载日期/时间戳。如果留空,则默认为日期。“日期”类型将值截断为月中的某天,而“日期时间”选项则传递日期和时间信息。

使用案例