Informatica PowerCenter导入CSV数据全显示在单列如何解决
Informatica PowerCenter 读取CSV时所有数据挤在同一列的解决方法
出现这个问题和CSV有没有在Excel里设置定义名称无关,本质是平面文件源的导入配置和CSV实际格式不匹配,按以下步骤配置即可直接读取原生CSV文件,不需要提前用Excel做预处理:
- 导入平面文件源对象时,文件类型直接选择
Delimited(分隔符模式),不要选Excel相关的格式选项;编码选项和CSV实际保存的编码保持一致,常用的是UTF-8、GBK,编码不匹配会导致分隔符识别失效。 - 进入分隔符配置页后,取消默认勾选的制表符、空格分隔选项,勾选
Comma(逗号)作为列分隔符;如果你的CSV是用分号、竖线等其他符号做列分隔,对应选择匹配的分隔符即可。如果CSV里的文本字段是用双引号包裹的,把文本限定符参数设置为",避免字段内容里自带的逗号被误判为列分隔符。 - 在高级属性里匹配正确的行分隔符:Windows环境导出的CSV默认行分隔符是
CRLF,Linux/Unix环境导出的默认是LF,行分隔符配置错误会导致整行内容被识别为单个字段。 - 如果CSV开头存在空行、备注说明类的非数据行,在配置里设置对应数量的初始跳过行数,保证向导识别到的第一行有效内容是表头或者正式数据,避免非结构化内容打乱列识别逻辑。
- 所有配置完成后在导入向导的预览页检查数据拆分结果,如果存在个别列错位,检查对应字段内容里是否存在未被文本限定符包裹的分隔符,调整文本限定符规则即可正常识别。
内容的提问来源于stack exchange,提问作者Pak telo
相关产品推荐
相关产品推荐

