Greenplum转换DATE数据类型问题

Greenplum转换DATE数据类型问题 1

1 场景概述 1

2 查看外表时的错误 1

3 问题解答思路 2

3.1 修改外表字段类型 2

3.2 把外表映射成内表 2

3.3 修改内表类型 2

3.4 把内表修改成DATE类型 3

1 场景概述

在工作中使用Greenplum外表时发现date类型中有null或空值,外表不识别类型,问题解答思路,先使用varchar类型把外表的数据加载到Greenplum,在使用数据类型转化转化为date即可。

2 查看外表时的错误

[SQL]select * from test_external limit 100;

NOTICE:  Found 8833 data formatting errors (8833 or more input rows). Rejected related input data.

[Err] ERROR:  All 1000 first rows in this segment were rejected. Aborting operation regardless of REJECT LIMIT value. Last error was: invalid input syntax for type date: "null", column candate  (seg17 slice1 192.168.209.14:40001 pid=417285)

DETAIL:  External table xiaoxu_temp, line 1000 of gphdfs://nameservice1/tmp/*****/***_all/*, column candate

以上问题是在查询外表时遇到了数据类型date为null的数值

3 问题解答思路

3.1 修改外表字段类型

在创建外表语句时把candate字段的类型修改成varchar

3.2 把外表映射成内表

把外表的数据复制到内表中,映射语句如下:

create table temp_internal with (appendonly = true, compresstype = zlib, compresslevel = 5

,orientation=column) as

select * from test_external

Distributed by (id)

3.3 修改内表类型

update  test_external  set candate=null where candate ='null' or length(candate)=0;

以上语句是把内表中candate是null或空修改成null , 效果如下

3.4 把内表修改成DATE类型

以下语句是先把candate转换为carchar再转换为date

alter table test_external alter column "candate" type date using ("candate"::VARCHAR::date);

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IMWeb前端团队

写给前端专家的一封公开信:关于分号(翻译)

本文作者:IMWeb frankfang 原文出处:IMWeb社区 未经同意,禁止转载 原文 Sean Silva 给我发来一封信: 我最近在浏览你...

1937
来自专栏java达人

mysql的查询、子查询及连接查询

一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制...

1868
来自专栏哲学驱动设计

重构实践:体验interface的威力(二)

前一篇博客 写了在这次重构中,如何找到关键的概念,并将它提取成为接口。这样,重构的方案基本上就已经被确定了。这篇博客主要说一些有意义的细节: 抽象实现 ...

2028
来自专栏圣杰的专栏

DDD理论学习系列(7)-- 值对象

? 1.引言 提到值对象,我们可能立马就想到值类型和引用类型。而在C#中,值类型的代表是strut和enum,引用类型的代表是class、interface、...

2847
来自专栏机器学习和数学

[编程经验] Python中处理时间的方法小结

Python有非常完善的时间处理方法,常用的module有datetime, time。接下来主要介绍几个概念和一些常用的方法。 # UTC时间 UTC时间是...

3189
来自专栏Hadoop数据仓库

HAWQ取代传统数仓实践(十一)——维度表技术之维度合并

        有一种合并维度的情况,就是本来属性相同的维度,因为某种原因被设计成重复的维度属性。例如,在销售订单示例中,随着数据仓库中维度的增加,我们会发现有...

28310
来自专栏C/C++基础

C++字节流与二进制字符串相互转换(一个简单的明文加解密程序)

作为一名程序猿,在我们写文章、文字片段或者一句简短的话语,对外发表或者告之他人时,是否想过带点新意和创意呢?如果想过,那么这篇文章会给你一点帮助。

1082
来自专栏牛客网

今日头条/字节跳动 一、二面凉经(后端开发工程师)

视频面,约的下午三点,时间到了准时开始面试。一面结束后想着已经挂了,没想到状态变成了等待二面,二面完没多久通知面试结束,不通过。

7552
来自专栏Java Web

Java 8——函数式数据处理(流)

本篇内容大部分来自《Java 8实战》 流是什么? 流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时写一个实现)...

3185
来自专栏Python中文社区

Python时间处理完全手册

專 欄 ❈ gw1770df,Python中文社区专栏作者,从事Python开发工作,全栈工程师。 博客: https://word.gw1770df.cc ...

3146

扫码关注云+社区

领取腾讯云代金券