sqoop匯入資料時間日期類型錯誤,sqoop匯入資料日期

來源:互聯網
上載者:User

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類型的,然後倒入的時候選擇剛才修改過的這個表,這樣試試吧,祝你好遠
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.