oracle - Oracle 文件加载器从跳过的行中添加最后一个字符的记录
问题描述
我正在使用 ORACLELOADER 将 CSV 文件加载到 Oracle 中。由于某种原因,我无法辨别加载程序正在从被跳过的第一行添加一条记录。该行是最后一个标题行的最后一个字符。
甲骨文的输出:
带有行尾的 VIM 的输出:
这是加载程序的 SQL:
CREATE TABLE workorder
{
work_order_number varchar2 (4000 char),
work_order_status varchar2 (4000 char),
work_order_date varchar2 (4000 char),
maintenance_plan_id varchar2 (4000 char)
}
ORGANIZATIONAL EXTERNAL
{
TYPE ORACLE LOADER
DEFAULT DIRECTORY "IMPORT"
ACCESS PARAMETERS
{
records delimited BY '\r\n' Skip 1
Badfile REJECTED: 'work_order.bad'
nologfile
fields terminated by '~'
missing field VALUES are NULL
}
LOCATION
{
'work_order.csv'
}
}
REJECT LIMIT 0;
任何帮助,将不胜感激。TIA。
编辑(20 年 6 月 16 日):我仍然无法确定原因。我试图用 Unix 风格的行尾更新文件,但没有任何乐趣。我还注意到这似乎发生在其他文件上,但我目前不确定它们之间的相似之处。
解决方案
推荐阅读
- javascript - Hubspot drop.js - 未捕获的 ReferenceError:未定义 Drop
- java - 我想创建一个混合器来混合我通过解析 MPEG-DASH URL 获得的音频和视频
- java - Cannot download file from mount point in Tomcat application
- angular - 有什么特别的?类型“节点”不能转换为类型“子节点”
- networking - 在 TextFSM 上从末尾匹配字符串
- android - 如何更改 viewpager 的大小以匹配屏幕而不与其他元素重叠?
- java - 使用apache POI保护/冻结xslx工作表中图像的位置和大小
- apache-spark - 如何在 Snowflake Spark 连接器中使用 Google 存储桶作为外部舞台位置?
- spring-security - Spring Security OAuth2 SSO 微服务 - 没有为 /oauth/authorize 传递标头
- jenkins - Freestyle Jenkins 作业和 Gitlab 集成 | 使用多个 webhook,管道将永远处于挂起状态