背景:使用sqoop import 才oracle抽数据入HDFS后,通过pxf建立hawq外表,查询数据报错

解决思路:1、从报错上看应该是数据源分割后字段数比目标表字段多,且pgadmin3里报错还出现源数据异常的一条记录,去源头oracle查看对应的记录,发现地段内部包含分隔符。

2、重新执行sqoop import 并用 " \t "分隔,问题解决。

Loading Data from a Flat File "ERROR: Extra Data after Last Expected Column"

Chloe Jackson

March 23, 2017 16:26

Environment

 Product  Version
 Pivotal Greenplum  4.2.x
 OS  All Supported OS

Symptom

Loading data from flat files result in the following error message:

ERROR: extra data after last expected column

Cause

You will encounter this error if your source data has more columns than the target table.

Resolution

You must ensure that the source data and table columns align.

Example:

-- Target table

ddata=# \d empTable "public.emp"
Column  " Type    " Modifiers
--------+---------+-----------
id      " integer "
dept    " integer "
role    " integer "
Distributed by: (id)

-- Source data file

$ cat /tmp/load.dat
1"2"3"4
1"2"3"4
1"2"3"4
1"2"3"4
1"2"3"4
1"2"3"4

--Error

ddata=# copy emp from '/tmp/load.dat' with delimiter as '"';
ERROR: extra data after last expected column (seg0 sdw1:55001
pid=12476)
CONTEXT: COPY emp, line 1: "1"2"3"4"

As can be seen from the example above, the source data file has one more column than the target table, resulting in the error described above.

官方给出的解决方案如下:

Extra Data after Last Expected Column:hawq建外表load数据报错相关推荐

  1. GP通过外部表装载数据时遇到ERROR:extra data after last expected column解决方法

    --一般通过hive -e导出文本时,我都习惯把比较容易出错的String类型字段做一次regexp_replace()处理,因为如果字段里面含有制表符,那是一件很坑很坑的事 hive -e &quo ...

  2. 【Data truncation: Data too long for column ‘XXX at row 1 报错】

    问题描述 在进行提交修改数据的时候,出现Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncat ...

  3. Extra data: line 1 column 342004 (char 342003)

    Extra data: line 1 column 342004 (char 342003)

  4. simplejson.scanner.JSONDecodeError: Extra data: line 1 column 22089 - line 1 column 22090

    我的代码 page = requests.get("http://www.sogou.com/kmap?query=%E9%99%88%E5%A5%95%E8%BF%85&from= ...

  5. raise JSONDecodeError(“Extra data“, s, end) json.decoder.JSONDecodeError: Extra data: line 1 column

    raise JSONDecodeError("Extra data", s, end) json.decoder.JSONDecodeError: Extra data: line ...

  6. (已解决)json.decoder.JSONDecodeError: Extra data: line 1 column 47 (char 46)

    问题描述 *json.load(file)*出现上述错误. 原因是file中包含不止一条记录.json.load函数只能解析一条记录. 解决方案 将多条记录强行封装为一条,便可读取. Referenc ...

  7. 关于MySql5“data too long for column”问题的探解

    今天在windows的DOS窗口下运行mysql命令,insert语句中只要含有汉字数据就出现"data too long for column"错误 . 后来在网上查到一篇帖子 ...

  8. mysql too long_mysql中data too long for column错误的一种解决办法

    首先说明一下问题先: 本人做了一个在线知识仓库之类的JSP小网站,页面编码为UTF-8,但在运行中老是出现乱码,经检查发现是mysql数据库出现了问题. Q1.不能插入中文的数据,一插入就会提示dat ...

  9. 解决data too long for column 'name' at row2

    我在导入SQL语句时遇到这个问题,在使用第3种方法,解决了问题,因为是我的数据库的字段的长度不够,别的方法没有试过 最先试一试最简单的测试方式就是先修改my.ini文件中的-default-chara ...

最新文章

  1. JAVA里tokens意思_Java TokenMetadata.sortedTokens方法代码示例
  2. Thrift异步IO服务器源码分析
  3. MybatisPlus 多租户架构(Multi-tenancy)实现
  4. java学习笔记_Java学习笔记day11
  5. zabbix入门之定义触发器
  6. 良好的开端是成功的第一步———构建程序
  7. win10使用navicat管理数据库
  8. vsan双主机配置_5千右预算,兼顾Pr剪辑、Ps修图、CAD制图的高性价比DIY主机配置...
  9. 了解如何高速嵌入式?
  10. mac下搭建stm32开发环境
  11. 二级C语言office公共基础知识点
  12. 旋转矩阵和角速度之间的关系
  13. Invalid initial heap size: -Xms
  14. XILINX GTX/GTP 使用小结
  15. 强强联手:诚迈科技携手研华共同发起嵌入式Linux和Android联盟
  16. 多重引导的另一种方法
  17. java bean嵌套,Mockito注入嵌套bean
  18. ​大数据和云计算技术周报(第37期)
  19. 为什么虚拟现实视频看上去那么粗糙?
  20. 测试工程师「 面试题 」那点故事

热门文章

  1. 华为鸿蒙手机和电视通话,鸿蒙智慧屏首秀:逾10万人预定,电视视频通话功能强大...
  2. python 字典组成的列表_python - 合并多列表组成一个字典
  3. android广播注册源码,android 广播源码简要分析-注册
  4. 计算机专业英语作业1,计算机专业英语作业1
  5. Java 多个异常处理
  6. Spring使用AspectJ开发AOP
  7. Tomcat端口号的修改
  8. java实现日期让随动变_java工具类(四)之实现日期随意跳转
  9. ios android 字体颜色,iOS-修改导航栏文字字体和颜色
  10. 神经网络反向传导算法