# Oracle批量加载组件使用说明
# 组件说明
Oracle批量加载主要用于将大量数据高效地加载到Oracle数据库中。该组件通过配置不同的参数和设置,能够实现数据的批量导入,从而提高数据加载的效率和性能。
# 配置项说明
配置名称 | 数据类型 | 是否必填 | 默认值 | 描述 |
---|---|---|---|---|
节点名称 | String | 是 | - | 当前创建的节点名称,由用户自定义且不可为空。命名可包含字母、数字、下划线。 |
选择数据源 | String | 是 | - | 当前输入绑定的数据源名称,从下拉选项中列出的指定的关联类型(Oracle)的数据源进行选择。 |
Schema | String | 是 | - | 选定的目标模式,要向其中写入数据的表的Schema名称。 |
目标表名称 | String | 否 | - | 目标表的名称。 |
Sqldr路径 | String | 否 | - | sqldr实用程序(包括sqldr)的完整路径。如果sqldr位于正在执行的应用程序的路径中,则可以将其留给sqldr。 |
覆盖数据库 | String | 否 | - | 数据加载的数据库。 |
加载 | String | 否 | - | “自动加载(最后)”、“手动加载(仅创建文件)”或“自动加载(在运行中)”。 自动加载(在最后):将在接收到该步骤中带有指定参数的所有输入后启动sqldr。 手动加载:只会创建一个控件和数据文件,这可以作为一个后门:你可以让PDI生成数据,并创建你自己的控件文件来加载数据(在这一步之外)。 自动加载(动态):将启动sqldr,并在此步骤接收到输入时将数据传输到sqldr。 |
加载动作 | String | 否 | 追加 | 追加,插入,替换,清空表。这些映射到要执行的sqldr操作。 |
sqlldr参数 | Int | 否 | - | 最大错误:出错的行数,超过该行sqldr将中止。这对应于sqldr的"ERROR"属性。 提交:提交之后的行数,这对应于sqldr的“rows”属性,在使用常规路径负载和直接路径负载之间有所不同。 绑定数组大小:对应sqldr的“BINDSIZE”属性。 读取缓冲大小:对应sqldr的“READSIZE”属性。 |
sqlldr文件 | String | 是 | - | 控制文件:用作sqldr控制文件的文件名。 数据文件:要写入数据的数据文件的名称。 日志文件:日志文件的名称。 错误文件:错误文件的名称。 废弃文件:废弃文件的名称。 |
编码 | String | 否 | UTF-8 | 以特定编码对数据进行编码,除了下拉列表中的编码外,还可以选择任何有效的编码。 |
Oracle字符集 | String | 否 | UTF-8 | 导入字符集格式。 |
内置换行符 | String | 否 | - | 表示纪录分隔符。 |
直通路径方式 | Boolean | 否 | 否 | 打开直接路径加载,对应于sqldr中的direct =TRUE。 |
运行后删除数据/配置文件 | Boolean | 否 | 否 | 当开关打开时,控件和数据文件将在加载后被擦除。 |
有警告则失败 | Boolean | 否 | 否 | 有警告则失败。 |
有错误发生则失败 | Boolean | 否 | 否 | 有错误发生则失败。 |
并行加载数据 | Boolean | 否 | 否 | 并行加载数据。 |
加载字段 | List | 这个表包含了加载数据的字段列表,属性包括: 表字段:要在Oracle表中加载的表字段; 流字段:从传入行中获取的字段; 日期编码: “日期”或“日期掩码”决定如何在Oracle中加载日期/时间戳。当留空时,对于日期,默认为“Date”。“Date”类型将值截断为月几,而DateTime选项传递日期和时间信息。 |