目录

Search

  1. 前言
  2. 工作流管理器
  3. 工作流和工作集
  4. 会话
  5. 会话配置对象
  6. 任务
  7. 目标
  8. 连接对象
  9. 验证
  10. 计划和运行工作流
  11. 发送电子邮件
  12. Workflow Monitor
  13. Workflow Monitor 详细信息
  14. 会话和工作流日志
  15. 附录 , A: 会话属性参考
  16. 附录 , B: 工作流属性参考

工作流基本指南

工作流基本指南

配置带分隔符文件的属性

配置带分隔符文件的属性

当您从带分隔符的文件读取数据时,可以在会话中编辑文件属性,如分隔符或代码页。 您可以在 Workflow Designer 中配置不可重用会话的分隔属性,在任务开发程序中配置可重用会话的分隔属性。 不能在 Workflow Designer 中配置可重用会话实例的分隔属性。 单击“设置文件属性”打开“平面文件”对话框。
要编辑分隔属性,选择“带分隔符”并单击“高级”。 将显示“带分隔符文件的属性”对话框。 默认情况下,Workflow Manager 按照映射中的配置显示文件属性。 编辑这些设置将替代源定义中配置的设置。
下表介绍了可以在文件源的“带分隔符文件的属性”对话框中定义的选项:
带分隔符文件的属性选项
说明
列分隔符
用于分隔数据列的一个或多个字符。 分隔符既可以是可打印字符,也可以是单字节的不可打印字符,但不能是转义符和引号。您可以通过浏览“分隔符”对话框中的分隔符列表来输入单字节的不可打印字符。
不能选择不可打印的多字节字符作为分隔符。不能选择空字符作为平面文件源的列分隔符。
分隔符的最大数量为 80。
将连续分隔符视为一个整体
默认情况下,集成服务单独对待多个分隔符。 如果选中该选项,集成服务会将任意数量的连续分隔符字符视为一个整体来读取。
例如,某源文件使用逗号作为分隔符字符并包含以下记录:56, , , Jane Doe. 默认情况下,集成服务将该记录读取为由三个分隔符分隔的四个列。56、NULL、NULL、Jane Doe。 如果您选择了此选项,集成服务则将该记录读取为由一个分隔符分隔的两个列:56、Jane Doe。
将多个分隔符视为 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 个单独字段。
当集成服务读取加引号的字符串内的两个可选引号字符时,会将它们视为一个引号字符。 例如,集成服务会将以下加引号的字符串读取为
I’m going tomorrow
2353, ‘I’’m going tomorrow’, MD
此外,如果您选择了可选引号字符,当该引号字符是字段的首个字符时,集成服务会将字符串读取为加引号的字符串。
如果源文件不包含引号或转义符,则可改善会话性能。
代码页
带分隔符文件的代码页。 选择代码页或变量:
  • 代码页。 选择代码页。
  • 使用变量。 输入用户定义的工作流或工作集变量或会话参数 $Param
    Name
    ,然后在参数文件中定义代码页。 请使用代码页名称。
默认为 PowerCenter 客户端的代码页。
行分隔符
指定换行符。从列表中选择字符,或者输入一个字符。以反斜杠 (\) 作为八进制代码的前缀。要使用单个字符,请输入该字符。
如果输入内容不是以反斜线开头,则集成服务将仅使用第 1 个字符。 该字符必须是单字节字符,并且代码页中没有其他字符可包含该字节。默认为换行符 \012 LF (\n)。
转义符
在不加引号的字符串中紧邻分隔符之前的字符,或者在加引号的字符串中紧邻引号字符之前的字符。 当您指定了转义符时,集成服务会将分隔符字符读取为常规字符(这称为将分隔符或引号字符转义)。
如果源文件不包含引号字符或转义符,您可以提高含有序列生成器转换的映射的会话性能。
删除数据中的转义符
默认情况下将选择此选项。 清除此选项将在输出字符串中包含转义符。
要跳过的初始行数
集成服务将在读取文件之前跳过指定数量的行。 使用此选项可跳过文件中的标题或表头行。