10 工作中常见知识汇总

10.1在使用外表时注意的问题

10.1.1 注意\线的转义问题

10.1.1.1 问题示例

在以上的结果中可以看出GP把\给转义了

10.1.1.2 解答方法

drop external table if exists  main.*******_external_20181214;

create external table  main.*******_external_20181214(

*******

)

LOCATION ('gphdfs://nameservice1/tmp/******-oracle-gp/batchDate/t-ent-baseinfo/*') format 'text' (delimiter E'\u0001' NULL as 'null string'  ESCAPE as 'OFF' FILL MISSING FIELDS)

LOG ERRORS SEGMENT REJECT LIMIT 8000 ROWS;

使用ESCAPE as 'OFF' 即可关闭转义,默认的是打开的

详细信息请查看:https://gpdb.docs.pivotal.io/5140/ref_guide/sql_commands/COPY.html

10.1.2 \1转特殊字符的问题

10.1.2.1 问题示例

以下是HDFS上展示的效果

13529225049\18088249

以下是GP中显示的效果

select tel from main.*******_external_20181214 s_ext_sequence='190041387873';

原因是GP加载外表时没有进行转义特殊字符,导致GP中把\1转换成\U001即为16进制的SOH 特殊字符

10.1.2.2 解答方法

drop external table if exists  main.*******_external_20181214;

create external table  main.*******_external_20181214(

*******

)

LOCATION ('gphdfs://nameservice1/tmp/******-oracle-gp/batchDate/t-ent-baseinfo/*') format 'text' (delimiter E'\u0001' NULL as 'null string'  ESCAPE as 'OFF' FILL MISSING FIELDS)

LOG ERRORS SEGMENT REJECT LIMIT 8000 ROWS;

使用ESCAPE as 'OFF' 即可关闭转义,默认的是打开的

详细信息请查看:https://gpdb.docs.pivotal.io/5140/ref_guide/sql_commands/COPY.html

10.2 COPY命令常见错误汇总

10.2.1数据中有双引字符

10.2.1.1 问题示例

$ psql -d ****** -h 192.168.***** -p 5432 -U gpadmin -c "COPY main.main.*******_external_20181214  FROM '/home/xiaoxu/hdfs-to-greenplum/error-data/t****_error_20181214.csv' WITH csv DELIMITER E'\001'";

ERROR:  unterminated CSV quoted field  (seg1 192.168.*****:40001 pid=336648)

在以上可以看出数据中有双引号导致了不能正确的入库

10.2.1.2 解答方法

解决方式使用sed命令替换掉即可:#  sed  -i ‘s/”//g’ filename  或手动去掉即可

10.3 查看字段中有特殊字符SQL

10.3.1 先把表字段获取出来

select col.column_name from information_schema.columns col where col.table_schema='schemaName' and col.table_name ='tableName' order by col.ordinal_position

schemaName : schema的名字

tableName: 表的名字

10.3.2 查询表中的错误数据

select filedname from schemaname.tablename where filedname~'[\u0000-\u001f]';

filedname:字段的名字

schemaName : schema的名字

tableName: 表的名字

[\u0000-\u001f] : 是匹配的隐藏特殊字符,详情请查看:

ASCII控制字符和ASCII可显示字符_盒马coding的博客-CSDN博客

10.3.3 注意分布键的问题

10.3.3.1 现象说明

在下图可以看出在使用分布键是直接写成by就会把字段进行了起别名,现象如下

10.3.3.2 现象解答说明

此现象说明:分布键问题 · Issue #6539 · greenplum-db/gpdb · GitHub

10 工作中常见知识汇总相关推荐

  1. mysql中常见错误代码汇总

    mysql中常见错误代码汇总: 我们操作mysql的时候经常会遇到一些错误并给出错误的代码,很难知道它是什么意思,下面给出常见的错误代码,方便查阅: 1005:创建表失败 1006:创建数据库失败 1 ...

  2. 软件测试工作中常见的问题

    如果你是从事软件测试工作的,在工作中经常会纠结于一些问题,只有通过一定时间的积累,才会摸清楚这些问题的关键所在. 本文就带大家一起来总结在工作常见的问题,后续会持续更新. 一.测试团队的工作也依赖于业 ...

  3. 软件开发中常见知识总结

    最近在准备软件开发的笔试面试,复(yu)习(xi)了一些在软件开发中的常见知识.为了给自己攒点RP,故与大家分享一二. 软件开发需要准备的比较多,主要分为编程语言,数据结构和算法,计算机网络,计算机操 ...

  4. 运维工作中常见的一些定律

    以下是我在工作中积累的,和运维工作相关的一些定律,接下来,我会对各个定律分别展开进行阐述,从而加深大家的理解 一万小时定律,要在任何领域成为大师,一般需要约10年的艰苦努力 墨菲定律,如果事情有变坏的 ...

  5. 工作中常见的开会问题

    这是学习笔记的第 1834篇文章 工作中开会是不可避免的,但是显然很多公司陷入了重度开会状态,最后搞得大家都很累. 开会的问题主要体现在两点,会议质量不高,会议时间过长. 会议质量不高主要表现在大家对 ...

  6. 那些职场工作中常见的定律

    职场有其自身的规则和定律,往往人们就是围绕这些定律在生活和努力,当然也有些人想要去改变它,结果也不尽相同,少数人取得了成功,大多数人则是被扫地出门,对于职场中的新人来讲你要知道职场中的一些规则,否则你 ...

  7. maven实战总结,工作中常见操作

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 思维导图 ...

  8. winform中listview选中整行_工作中常见的11个Excel难题,一次解决!

    Hello,各位叨友们好~ 叨叨君每天上班的第一件事就是做Excel数据报表,做多了也就积累了一些实用的Excel技巧,今天整理出来分享给大家,希望对大家的工作有所帮助哦! 01 合并多个单元格内容 ...

  9. 升级笔记本CPU的常见知识汇总

    现在升级笔记本变成了常见的事:内存.硬盘都很容易升级.当然,只要你想挑战更高性能,把笔记本CPU升级一番也未尝不可. 什么本子才有必要升级CPU? 只要你的本子采用的是T9xxx系列以下的CPU,都有 ...

  10. JSP设置Excel表格换行_工作中常见的11个Excel难题,一次解决!

    Hello,各位叨友们好~ 假期最后一天,明天就要上班了,叨叨君每天上班的第一件事就是做Excel数据报表,做多了也就积累了一些实用的Excel技巧,今天整理出来分享给大家,希望对大家的工作有所帮助哦 ...

最新文章

  1. android进度指示器_等待的痛苦—浏览进度指示器地狱的7个级别
  2. scratch小游戏脚本大全_酷酷带你一起做小游戏--跳一跳
  3. java模拟数据库压测_java应用的优化【转】
  4. linux服务器间文件夹拷贝
  5. [第一财经周刊] 疯狂的团购
  6. 关于进程句柄 窗口句柄的关系
  7. vc浏览器_【36氪基金X一刻】零基础VC/PE行研标准班7月10日线上开课
  8. 图论基础(Tarjan与拓扑排序)
  9. 修改文件属性与权限(鸟哥linux私房菜)
  10. 易语言PHP非对称加密,openssl调用大集合[易语言源码] | 贝贝吧
  11. IDEA如何使用SVN插件
  12. Mac SDK环境变量配置
  13. 《尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通)》视频1
  14. 如何选择合适的离心机,有哪些重要参数——TFN FUP LB6CM 落地式低速大容量冷冻离心机
  15. 微信小程序计算三角形面积和三棱锥体积
  16. Windows VScode SSH连接 Bad owner or permissions on C:\\Users\\admin/.ssh/config 错误解决方法
  17. linux去重复程序,linux常用命令合集
  18. InnoDB——锁、事务和复制
  19. SN74LS00N芯片逻辑输出电平
  20. 【微信小程序调用百度API实现图像识别功能】----项目实战

热门文章

  1. EXCEL单元格公式-实现阿克曼函数计算
  2. WPF 最简方法使用自己定制的 WPF 框架
  3. SQL中使用正则表达式
  4. PLSQL配置Oracle 64位
  5. rgb、rgba转换成hex格式的方法
  6. linux的vim替换字符串,Linux Vim替换字符串的一些方法小结
  7. php工资条发放源码,如何通过邮箱批量单独发放工资条?(非常详细的图文指导,一看就懂)[腾讯企业邮箱]-腾曦网络...
  8. 怎样批量修改图片格式
  9. object c中 new和alloc区别
  10. 2021年长安杯电子数据取证比赛复盘完整版(wp)