【问题标题】:Informatica flat fileInformatica 平面文件
【发布时间】:2015-04-21 08:38:52
【问题描述】:

我正在处理平面文件源。源中的列名采用大问题的形式,因此在列名中也包含逗号和其他特殊字符。由于它是 .csv 文件,因此前几个列名的列用逗号分隔,其余列名以问题的形式放置在双引号之间,并用逗号分隔。现在我的疑问是在 PowerCenter Designer 中设置文件属性时。

如何定义列分隔符和行分隔符,以便通过跳过列名来读取数据?

这是我的文件的样子:

Number,X,Y,Z,P,Q,R,S,"(A) 1. When you need to look for information about your different mall options, what level of importance do you place on the following information sources? (1- Not at all Important / 10 - Very Important)  Website","(A) 1. When you need to look for information about your different mall options, what level of importance do you place on the following information sources? (1- Not at all Important / 10 - Very Important)Website"
1,1,,1,1,1,1,1,1,1

【问题讨论】:

  • 您的列名是什么?平面文件中有什么行分隔符?
  • 这些都是列名:- c1-Number, c2-X, c3-Y, c4-Z, c5-P, c6-Q, c7-R, c8-S, c9 -" (A) 1. 当您需要查找有关您的不同商城选项的信息时,您对以下信息源的重视程度如何?(1- 完全不重要/10- 非常重要)网站",c10-" (A) 1. 当您需要查找有关您的不同商城选项的信息时,您对以下信息源的重视程度如何?(1-完全不重要/10-非常重要)网站”记录开始于1,1,,1,1,1,1,1,1,1。从第 9 列开始,一切都是问题
  • 而行分隔符是空格?

标签: informatica informatica-powercenter


【解决方案1】:

在高级属性中,将列分隔符设置为“,”,将可选引号设置为“Double”,将要跳过的初始行数设置为“1”。

另外,如果行分隔符不是换行符,则必须更改它。

【讨论】:

  • 但是当我尝试输入你提到的分隔符时,它给出了无效分隔符的错误。
  • 这很奇怪。从来没有得到那个错误。你输入 , 作为一个分隔符吗?
  • 是的,我只是想在列分隔符中添加
  • 我无法在此处发布屏幕截图。但是我设置的属性是:列分隔符-“,”,可选引号-双行分隔符-\012 LF(\n),删除转义行数据启用,要跳过的行数- 1.我的错误得到的是:-您指定的分隔符无效。
  • 另外让我知道在 informatica 中设置属性是否不起作用,而不是为其编写批处理脚本会起作用?比如说是否可以编写一个批处理脚本来附加管道作为源文件的分隔符?任何建议都将受到高度赞赏。在今天之前解决它对我来说非常关键。
猜你喜欢
  • 2021-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多