外部表external table导入数据报错-26168

外部表external table导入数据报错-26168 .

错误信息如下:

26168: Conversion err:        (file,offset,reason,col)=(t.unl,0,TOO_MANY_FLDS,).

我查看了列的数量和文件数量一样,怎么还提示:TOO_MANY_FLDS

参与16

8同行回答

gochinagochina软件开发工程师太极
原来如此, 我Linux中没有dos2unix命令,使用了sed解决了。 dos转UNIX格式:sed -i 's/^M//g' data.unl^M的输入方式是 Ctrl + v ,然后Ctrl + M 感谢NETSKY[CN] 的支持。显示全部

原来如此,

我Linux中没有dos2unix命令,使用了sed解决了。

dos转UNIX格式:sed -i 's/^M//g' data.unl

^M的输入方式是 Ctrl + v ,然后Ctrl + M

感谢NETSKY[CN] 的支持。

收起
事业单位 · 2016-05-05
浏览1547
gochinagochina软件开发工程师太极
$ cat data.unl1|北京市青牛技术公司|北京市西城区复兴路29号|2|xxxxxx|xxxx $ cat -A data.unl1|M-1M-1M->M-)M-JM-PM-GM-`M-EM-#M-|M-1M-1M->M-)M-JM-PM-NM-wM-3M-GM-GM-xM-8M-4M-PM-KM-BM-729M-:M-E|^M$2|xxxxxx|xxxx|^M$显示全部

$ cat data.unl

1|北京市青牛技术公司|北京市西城区复兴路29号|

2|xxxxxx|xxxx

$ cat -A data.unl

1|M-1M-1M->M-)M-JM-PM-GM-`M-EM-#M-|M-1M-1M->M-)M-JM-PM-NM-wM-3M-GM-GM-xM-8M-4M-PM-KM-BM-729M-:M-E|^M$

2|xxxxxx|xxxx|^M$

收起
事业单位 · 2016-05-05
浏览1520
  • 执行dos2unix data.unl。。然后再试下吧。。^M 是win下的换行,在这里被认为是另一个字段了。。 从win到linux传文件经常会碰到类似的问题,注意一下^M.
    2016-05-05
gochinagochina软件开发工程师太极
create table t_akak(c_id integer,c_name varchar(100),c_add varchar(128)); CREATE EXTERNAL TABLE t_akak_ext sameas t_akakUSING (DATAFILES("DISK:/home/informix/data.unl"), FORMAT 'DELIMITED', DELIMITER '|' ); INSERT INTO t_akak SELECT * FROM t_akak_ext...显示全部

create table t_akak(c_id integer,c_name varchar(100),c_add varchar(128));

CREATE EXTERNAL TABLE t_akak_ext sameas t_akak

USING (DATAFILES("DISK:/home/informix/data.unl"),

FORMAT 'DELIMITED',

DELIMITER '|' );

INSERT INTO t_akak SELECT * FROM t_akak_ext;

26168: Conversion err:(file,offset,reason,col)=(data.unl,46,INVALID_ROW_SIZE,).

我从windows FTP 到Linux

文件下载如下网盘 data.unl

http://pan.baidu.com/s/1pLzRbYj

收起
事业单位 · 2016-05-05
浏览1699
faleorfaleor数据库管理员GBase
字符集与oracle保持一致或使用更高兼容性字符集试试显示全部

字符集与oracle保持一致或使用更高兼容性字符集试试

收起
金融其它 · 2016-05-05
浏览1530
liaosnetliaosnet信息分析/架构师gbasedbt.com
把完整的过程写一下,看看是哪部分出错了~显示全部

把完整的过程写一下,看看是哪部分出错了~

收起
IT咨询服务 · 2016-05-05
浏览1459
gochinagochina软件开发工程师太极
我的文件是从Oracle数据库导出的,从Windows平台FTP到Linux上的。显示全部

我的文件是从Oracle数据库导出的,从Windows平台FTP到Linux上的。

收起
事业单位 · 2016-05-05
浏览1487
gochinagochina软件开发工程师太极
已经有分隔符了,还是报错。显示全部

已经有分隔符了,还是报错。

收起
事业单位 · 2016-05-05
浏览1473
spiderliujiespiderliujie软件架构设计师GBase
提示,最后一列的后面也是要加上分隔符的显示全部
提示,最后一列的后面也是要加上分隔符的收起
互联网服务 · 2016-05-05
浏览1566

提问者

gochina
软件开发工程师太极

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2016-05-05
  • 关注会员:5 人
  • 问题浏览:5156
  • 最近回答:2016-05-05
  • X社区推广