PowerCenter
- PowerCenter 10.4.1
- 所有产品
带分隔符的文件高级设置
| 用于源和查找的说明
| 用于目标的说明
|
---|---|---|
列分隔符
| 用于分隔数据列的字符。分隔符既可以是可打印字符,也可以是单字节的不可打印字符,但不能是转义符和可选引号字符。您可以通过浏览“分隔符”对话框中的分隔符列表来输入单字节的不可打印字符。
不能选择不可打印的多字节字符作为分隔符。不能选择空字符作为平面文件源的列分隔符。
| 用于分隔数据列的字符。分隔符既可以是可打印字符,也可以是单字节的不可打印字符,但不能是可选引号字符。您可以通过浏览“分隔符”对话框中的分隔符列表来输入单字节的不可打印字符。
不能选择不可打印的多字节字符作为分隔符。如果您输入了多个分隔符,则集成服务将使用您指定的第一个分隔符。
|
将连续分隔符视为一个整体
| 如果选择该选项,则集成服务会将一个或多个连续列分隔符视为一个整体。否则,集成服务会将两个连续分隔符读取为一个空值。
| 不适用
|
将多个分隔符视为 AND
| 如果选择此选项,则集成服务会将一组指定分隔符视为一个整体。例如,某一源文件包含以下记录:abc~def|ghi~|~|jkl|~mno.默认情况下,集成服务会将该记录读取为由 8 个分隔符分隔的 9 列:abc、def、ghi、NULL、NULL、NULL、jkl、NULL、mno。如果选择此选项,并将分隔符指定为 ( ~ | ),则集成服务会将该记录读取为由 2 个分隔符分隔的 3 列:abc~def|ghi、NULL、jkl|~mno。
| 不适用
|
可选引号
| 选择“无引号”、“单引号”或“双引号”。定义文本字符串边界的引号字符。默认情况下将选择“双引号”。
如果选择此选项,则集成服务将忽略引号字符内的列分隔符。
例如,某一源文件使用逗号作为分隔符,并且集成服务从源文件中读取了以下行:342-3849, ‘Smith, Jenna’, ‘Rockville, MD’, 6.
如果选择了可选的单引号字符,则集成服务将忽略引号内的逗号,从而将该行读取为 4 个字段。
如果没有选择可选的单引号,则集成服务将读取 6 个单独字段。
如果没有为源文件设置可选引号字符或转义符,则可提高会话性能。
| 选择“无引号”、“单引号”或“双引号”。定义文本字符串边界的引号字符。默认情况下将选择“双引号”。
如果选择了引号字符,则集成服务不会将引号字符内的列分隔符字符视为分隔符。
例如,某一目标文件使用逗号作为分隔符,并且集成服务将以下行写入到了目标文件中:342-3849, ‘Smith, Jenna’, ‘Rockville, MD’, 6。
如果选择了可选的单引号字符,则集成服务将忽略引号内的逗号,从而将该行写入为 4 个字段。
如果没有选择可选的单引号,则集成服务将写入 6 个单独字段。
集成服务不会向目标文件中的空值添加可选引号字符。例如,源文件中的一个输入行包含三列,第二列中的空值两侧有引号字符。集成服务会忽略引号字符,并采用以下格式将该行写入目标文件:
'<value_a>',,'<value_c>'
|
代码页
| 文件定义的代码页。
对于源定义,使用是目标代码页的子集的源代码页。对于查找文件定义,使用是源代码页的超集并且是目标代码页的子集的代码页。
| 文件定义的代码页。
使用是源代码页的超集的代码页。
|
行分隔符
| 指定换行符。从列表中选择字符,或者输入一个字符。以反斜杠 (\) 作为八进制代码的前缀。要使用单个字符,请输入该字符。
如果输入内容不是以反斜线开头,则集成服务将仅使用第 1 个字符。该字符必须是单字节字符,并且代码页中没有其他字符可包含该字节。默认为换行符 \012 LF (\n)。
| 不适用
|
转义符
| 当分隔符为转义符后面的下一个字符时,用于将未加引号的字符串中的分隔符字符 转义 的字符。如果选择此选项,则集成服务会将分隔符字符作为字符串中嵌入的常规字符进行读取,称为对分隔符字符进行转义 。
如果源文件不包含引号或转义符,则可改善会话性能。
| 不适用
|
删除数据中的转义符
| 默认情况下将选择此选项。清除此选项将在输出字符串中包含转义符。
| 不适用
|
要跳过的初始行数
| 指示集成服务在读取文件时跳过的行数。使用此设置可以跳过空白行或表头行。
| 不适用
|