FTP文件 BCP入库

因为BCP导入性能要比其他的第三方工具kettle等强很多,所以优先应考虑使用BCP IN 的方式导入接口方传过来的文本文件,遇到的主要问题如下


1.文件格式问题

       文件格式通常有三种 unix,dos,mac三种,可以在脚本中分别用dos2unix/mac2unix进行转换

2.文件编码问题

    通过iconv进行转换,例如把UTF-8转换成CP936

     iconv -f UTF-8 -t CP936  < V_BNET_MANAGER_SI_2013101617.txt> newtext.txt
3.bcp in 语句中编码问题

    bcp 语句中可以通过 -J参数指定编码,-J后面的参数要参考$SYBASE\locales文件中的一至才行

    例如:

  bcp qos_sg.dbo.TEST  in "TMP2.txt"  -c -Y  -t"@|@"  -r"\n" -Jutf-8   -Usa -P  -S168
 Unrecognized localization object.  Using default value 'iso_1'.

   要改成

   bcp qos_sg.dbo.TEST  in "TMP2.txt"  -c -Y  -t"@|@"  -r"\n" -Jutf8   -Usa -P  -S168

4.是否包含首行的问题

         如果对端提供的文本包含首行,则可以通过-F2来解决

5.字段格式转换问题

       日期类型为2013/10/12的可以BCP自动转换,是20130916042757则会报转换错误,可以通过 [-f formatfile]来解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值