【问题标题】:sql loader does not load empty lines inside charsql loader 不会在 char 中加载空行
【发布时间】:2015-02-08 18:59:53
【问题描述】:

我有一个文件UNL_PRODUCT_ATTRIBUTE.dat,其中包含以下数据:

490319433|ProductAttribute||电子说明|CC - Emma Marshall - 2013 年 4 月 2 日。文档 ID 为 28248500 _____________________________________________________________________________ Peta Mayes 2013 年 4 月 2 日 文档 ID 08248500|||| 490319515|ProductAttribute||电子说明|CC - Emma Marshall - 2013 年 4 月 2 日。文档 ID 为 28248500 _____________________________________________________________________________ Peta Mayes 2013 年 4 月 2 日 文档 ID 28248500|||| 490319516|ProductAttribute||电子说明|CC - Emma Marshall - 2013 年 4 月 2 日。文档 ID 为 28248500 _____________________________________________________________________________ 佩塔梅斯 文档 ID 28248500||||

我使用的控制文件如下:

load data INFILE  'UNL_PRODUCT_ATTRIBUTE.dat' "STR '\N'"
append
into table UNL_PRODUCT_ATTRIBUTE
fields terminated by '|'  
(
PRODUCT_ID decimal external,
ATTRIBUTE_TYPE char(16),
ATTRIBUTE_GROUP decimal external,
ATTRIBUTE_NAME char(255),
ATTRIBUTE_VALUE  char(4000)  ,
CONTENT_ID char(4000),
CONTENT_VERSION char(4000),
CONTENT_TYPE char(4000))

我的问题是它只加载下面的第一个条目。所有其他条目都被拒绝。请指教。

490319433|ProductAttribute||电子说明|CC - Emma Marshall - 2013 年 4 月 2 日。文档 ID 为 28248500 _____________________________________________________________________________ Peta Mayes 2013 年 4 月 2 日 文档 ID 08248500||||

请注意这里使用|作为分隔符。

【问题讨论】:

    标签: sql-loader


    【解决方案1】:

    如果多行字段包含您要保留的回车,INFILE 行的末尾应该有"str x'0D'"。 有关更多信息,请参阅此帖子:https://stackoverflow.com/a/37216660/2543416

    【讨论】:

      猜你喜欢
      • 2015-11-11
      • 2015-03-09
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多