欢迎投稿

今日深度:

sqoop导入数据时间日期类型错误,sqoop导入数据日

sqoop导入数据时间日期类型错误,sqoop导入数据日期


一个问题困扰了很久,用sqoop import从mysql数据库导入到HDFS中的时候一直报错,最后才发现是一个时间日期类型的非法值导致。

hive只支持timestamp类型,而mysql中的日期类型是datetime, 当datetime的值为0000-00-00 00:00:00的时候,sqoop import成功,但是在hive中执行select语句查询该字段的时候报错。

解决方法是在创建hive表时用string字段类型。



SQL 字符类型的文本转换成日期类型时提示错误

1 存储范围不同
SMALLDATETIME:从 1900年1月1日到2079年6月6日的日期和时间数据精确到分钟
DATETIME :1753年1月1日到9999年12月31日的日期和时间数据

2.存储精度不同
SMALLDATETIME:数据精确到分钟
DATETIME :精确度为百分之三秒(等于 3.33 毫秒或 0.00333 秒)
 

excel数据导入SQL SERVER 2000 时间列报错 导入失败

在SqlServer里边把表的日期字段改成datetime类型的
你导入错误后,在SqlServer中应该有个表,你把表的数据清空,然后把日期字段类型改成datetime类型的,然后倒入的时候选择刚才修改过的这个表,这样试试吧,祝你好远
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2112.html NewsArticle sqoop导入数据时间日期类型错误,sqoop导入数据日期 一个问题困扰了很久,用sqoop import从mysql数据库导入到HDFS中的时候一直报错,最后才发现是一个时间日期类型的非法值导致。 hive只支...
相关文章
    暂无相关文章
评论暂时关闭