1. 程式人生 > >mysql的資料匯入到hive表timestamp值異常問題解決

mysql的資料匯入到hive表timestamp值異常問題解決

mysql的資料匯入到hive表中報錯:

Error: java.io.IOException: SQLException in nextKeyValue
    at org.apache.sqoop.mapreduce.db.DBRecordReader.nextKeyValue(DBRecordReader.java:277)
    at org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.nextKeyValue(MapTask.java:562)
    at org.apache.hadoop.mapreduce.task.MapContextImpl.nextKeyValue(MapContextImpl.java:80)
    at org.apache.hadoop.mapreduce.lib.map.WrappedMapper$Context.nextKeyValue(WrappedMapper.java:91)
    at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:144)
    at org.apache.sqoop.mapreduce.AutoProgressMapper.run(AutoProgressMapper.java:64)
    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:793)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)
    at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:164)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:422)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1920)
    at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158)

原因:經檢查後發現mysql資料庫中的timestamp型別的資料出現'0000-00-00 00:00:00'這樣的值

解決方法:
import
--connect
jdbc:mysql://IP:3306/database?zeroDateTimeBehavior=convertToNull
--username
username
--password
password
在jdbc連線後面加上'zeroDateTimeBehavior=convertToNull',見名知意

相關推薦

mysql資料匯入hivetimestamp異常問題解決

mysql的資料匯入到hive表中報錯: Error: java.io.IOException: SQLException in nextKeyValue     at org.apache.sqoop.mapreduce.db.DBRecordReader.nextKey

資料mysql匯入hive異常解決

將資料從mysql中匯入hive表中,出現異常ERROR hive.HiveConfig: Could not load org.apache.hadoop.hive.conf.HiveConf.

Hive 實戰練習(一)—按照日期將每天的資料匯入Hive

需求:         每天會產生很多的日誌檔案資料,有這麼一種需求:需要將每天產生的日誌資料在晚上12點鐘過後定時執行操作,匯入到Hive表中供第二天資料分析使用。要求建立分割槽表,並按照日期分割槽。資料檔案命名是以當天日期命名的,如2015-01-09.txt一、建立分割

sqoop mysql資料匯入Hive

sqoop import --connect jdbc:mysql://192.168.8.97:3306/db1?charset-utf8  --username root --password 123456 --table pd_info --columns "pid,cid" --fields-term

sqoop將Mysql資料匯入Hive

注:筆者用的是sqoop1.4.6版本 一、將Mysql資料匯入Hive中 命令: sqoop import -Dorg.apache.sqoop.splitter.allow_text_splitter=true --con

利用sqoop指定列指定條件的方式將資料mysql中增量匯入hive

========1、sqoop增量(指定列指定條件的方式增量匯入hive表中)匯入hive指令碼======= #!/bin/bash #Set the RDBMS connection params rdbms_ip=$1 rdbms_connect="jdbc:mysq

StreamSet mysql資料匯入hive異常問題記錄

1. 異常問題Permission denied: user [anonymous] does not have [USE] privilege on [default] com.streamsets.pipeline.api.base.OnRecordErrorException: HIVE_

通過sqoop將mysql資料匯入hive中進行計算示例

hive計算示例 先將資料通過sqoop從mysql匯入hive,在hive執行mysql的查詢語句,得到與mysql一樣的執行結果 步驟: mysql資料準備 account賬號表 detail收支資料表 CREATE TABLE

mysql資料匯入hive

[[email protected] ~]$ sqoop import --connect jdbc:mysql://Hadoop48/toplists --verbose -m 1 --username root --hive-overwrite --direct --table award --

使用sqoop將mysql中的資料匯入Hive時報錯

1.使用sqoop在hive中建立一個和mysql中資料結構一樣的表時報錯  ERROR manager.SqlManager: Error reading from database: java.sql.SQLException: Streaming result set [em

MySQL資料匯入sql檔案過程中出錯

錯誤型別: ERROR 1231 (42000): Variable 'time_zone' can't be set to the value of 'NULL' ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of '

mysql 資料操作 單查詢 limit 練習

    1. 分頁顯示,每頁5條 mysql> select * from employee limit 0,5; +----+------------+--------+-----+------------+---------+--------------+-----

mysql 資料操作 單查詢 使用正則表示式查詢

      SELECT * FROM employee WHERE name REGEXP '^ale'; SELECT * FROM employee WHERE name REGEXP 'on$'; SELECT * FROM employee WHERE nam

資料匯入7.空間的問題ORA-30036

問題 解決ORA-30036:無法按8擴充套件段(在還原表空間‘XXXX’中) 原文 http://blog.sina.com.cn/s/blog_676255e101018d5s.html 好文: https://www.cnblogs.com/kerrycode/p/5693629.

使用sqoop將mysql 資料匯入hdfs時各種報錯

資訊 18/06/29 10:45:08 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: java.lang.RuntimeException: java.sql.SQLExcepti

TPC-H資料匯入Hive方案

參考博文: https://blog.csdn.net/haoxiaoyan/article/details/53033870    -->在這篇博文中,前面步驟對我有很大幫助,但後面將tpc-h生成的資料匯入到hive的步驟,我沒用看懂,我會在後面介紹另外一種方案匯入資

mysql 資料操作 多查詢 準備

    為什麼需要多表查詢: 因為不可以把所有資料都放在一張表裡   我們把不同資料儲存 放在一張一張不同表 方便管理 但是資料還是一個整體,資料之間是有關聯關係 那就要把分散的資料,合併到一起進行查詢      多表查詢概念:

Mysql-資料型別及約束

表的資料型別 tinyint 有符號:-128~127, 無符號:0~255, 預設有符號 create table t1(num tinyint); insert into t1 values(1); insert into t1 values(128); --越界報錯 無符號:

MySQL資料匯入匯出亂碼問題

場景 程式使用gbk編碼,表使用的是latin1編碼,而我再一次倒入資料的操作中使用了utf8的終端,指定--default-character-set='latin1'倒入的資料是亂碼,而後來將終端換成gbk之後酒倒入成功了 通過變換插入資料的終端,模擬我們平常需要倒入資料的終端

mysql資料匯入mongodb中

# 把mysql資料庫中的資料匯入mongodb中 import pymysql import pymongo # 建立mysql的資料庫連線 con = pymysql.connect(host='localhost', port=3306, user='root', password='12345