阿里云出错问题记录:ODPS-0121145:value out of range

阿里云问题报错解决

今天在生产上遇到了一个问题,特此记录一下。
问题出现的原因是因为数据源头单位替换了现有的表,将其中的一些表字段做了更改,有三个字段将datetime类型转换成了timestamp类型;后续的问题源头也在这。

我在遇到这个问题的思路首先是查看了今天的表字段和之前的表字段有哪些不一样的地方,发现不一样的地方在于那三个被源头单位修改了类型的表字段;之后我的思路就是查看一下报错的原因是为什么;
这里提示了我两个报错,分别是:
ODPS-0121145

out of range
在阿里云官方文档SQL错误码里,可以查到这两个报错的原因在这里插入图片描述
分别是:
阿里云出错问题记录:ODPS-0121145:value out of range_第1张图片

阿里云出错问题记录:ODPS-0121145:value out of range_第2张图片
这两个问题都提示一个方向,就是数据超出了范围;在看了数据处理过程之后,发现timestamp类型的数据被我强制转换成了string类型,导致出错,超出了数据范围
在这里插入图片描述

在这里插入图片描述

阿里云出错问题记录:ODPS-0121145:value out of range_第3张图片
解决方式:
这里可以将数据强制转换成bigint之后,再from_unixtime成日期值;
当然也可以对该字段数据进行截取,并转换日期值,时间原因这里没做。

这里鸣谢鑫哥的协助,虽然他未必看得见。

感谢阅读,我是啊帅和和,即将毕业一年的应届生。

你可能感兴趣的:(大数据专栏。,阿里云。,阿里云,odps,云计算)