【发布时间】:2023-01-15 09:27:58
【问题描述】:
有谁知道我如何在 DataStage 作业中确定输入顺序文件是否具有 MicroSoft 或 Unix 的 EOL 标记,以便它可以通过作业的其余部分引导路径? 谢谢
【问题讨论】:
-
请阐明您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: datastage
有谁知道我如何在 DataStage 作业中确定输入顺序文件是否具有 MicroSoft 或 Unix 的 EOL 标记,以便它可以通过作业的其余部分引导路径? 谢谢
【问题讨论】:
标签: datastage
如果您只是想确保无论行尾如何都能读取所有数据,这可能有助于在一个作业中完成它,而不是为每个 DOS 和 UNIX 文件维护单独的作业。所以这个答案不符合精确的问题,但可能仍然是答案。
在里面顺序文件阶段, 你可以定义一个过滤器sed 's/
//' 将 DOS (Windows) 换行符 (
) 转换为 UNIX/Linux 换行符 (
)。
在格式选项卡中,将 UNIX newline 定义为记录分隔符。
请注意,在顺序文件中定义过滤器时,它具有一些缺点:
First Line is Column Names 在使用过滤器时不可用。sed 's/
//' | tail -n +2
Report Progress 在使用过滤器时不可用。在 DS 11.7.1 中测试
【讨论】: