最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

hive從mysql導入數據量變多的解決方案

 更新時間:2021年01月01日 08:49:01   作者:京東  
這篇文章主要介紹了hive從mysql導入數據量變多的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

原始導數命令:

bin/sqoop import -connect jdbc:mysql://192.168.169.128:3306/yubei -username root -password 123456 -table yl_city_mgr_evt_info --split-by rec_id -m 4 --fields-terminated-by "\t" --lines-terminated-by "\n" --hive-import --hive-overwrite -create-hive-table -delete-target-dir -hive-database default -hive-table yl_city_mgr_evt_info

原因分析:可能是mysql中字段里面有'\n'等分隔符,導入hive時默認以'n'作換行符,導致hive中的記錄數變多。

解決方法:

導入數據時加上--hive-drop-import-delims選項,會刪除字段中的\n,\r,\01。

最終導數命令:

bin/sqoop import -connect jdbc:mysql://192.168.169.128:3306/yubei -username root -password 123456 -table yl_city_mgr_evt_info --split-by rec_id -m 4 --hive-drop-import-delims --fields-terminated-by "\t" --lines-terminated-by "\n" --hive-import --hive-overwrite -create-hive-table -delete-target-dir -hive-database default -hive-table yl_city_mgr_evt_info

參考官方文檔:https://sqoop.apache.org/docs/1.4.7/SqoopUserGuide.html

補充:Sqoop導入MySQL數據到Hive遇到的坑

1.sqoop導入到HDFS

1.1執(zhí)行sqoop job,會自動更新last value

# sqoop 增量導入腳本
bin/sqoop job --create sqoop_hdfs_test02 -- import \
--connect jdbc:mysql://localhost:3306/pactera_test \
--username root \
--password 123456 \
--table student \
--target-dir /user/sqoop/test002/ \
--fields-terminated-by "\t" \
--check-column last_modified \
--incremental lastmodified \
--last-value "2018-12-12 00:03:00" \
--append

說明:--append 參數是必須的,要不然第二次運行job 會報錯,如下:

至此,sqoop job 已建設完畢!

2.Hive創(chuàng)建表,并讀取sqoop導入的數據

create external table if not exists student_hive (SId int,Sname string ,Sage string,Ssex string , last_modified Timestamp) 
row format delimited fields terminated by '\t' location 'hdfs://node01:8020/user/sqoop/test002/';

注意:此處hive中時間的格式為timestamp,設置為date DB數據無法正常加載。

第一次全量加載,整條路線完全OK,hive表可以查詢到數據。

-----------------------重點分割線-----------------------

* sqoop lastmodified格式的增量加載,會將last-value 保存為job執(zhí)行的系統(tǒng)時間,若測試數據庫的check-column 小于當前系統(tǒng)時間(即上一個job的last-value),則數據將不被加載。

如SId=6 就沒有被加載,遂改為今日時間(2018-12-26 17:05)進行數據測試,數據成功被加載!喲呵?。?/p>

總結:

使用lastmodified格式,進行sqoop增量導入時,

1.注意--append的使用;

2.last-value為job運行的系統(tǒng)時間,在數據測試時,要保證數據的準確,數據的自增長。

3.一切皆有定數,查看資料,準確定位自己系統(tǒng)遇到的問題

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • MySQL中關于臨時表的一些基本使用方法

    MySQL中關于臨時表的一些基本使用方法

    這篇文章主要介紹了MySQL中關于臨時表的一些基本使用方法,是MySQL入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • mysql密碼中有特殊字符&在命令行下登錄的操作

    mysql密碼中有特殊字符&在命令行下登錄的操作

    這篇文章主要介紹了mysql密碼中有特殊字符&在命令行下登錄的操作,具有很好的參考價值希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 徹底搞懂MySQL存儲過程和函數

    徹底搞懂MySQL存儲過程和函數

    我們大家都知道MySQL 存儲過程是從 MySQL 5.0 開始逐漸增加新的功能,下面這篇文章主要給大家介紹了關于MySQL存儲過程和函數的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • mysql導入sql文件命令和mysql遠程登陸使用詳解

    mysql導入sql文件命令和mysql遠程登陸使用詳解

    這篇文章主要介紹了mysql導入sql文件命令和mysql遠程登陸使用詳解,需要的朋友可以參考下
    2014-04-04
  • MySQL如何添加環(huán)境變量和初始化MySQL

    MySQL如何添加環(huán)境變量和初始化MySQL

    本文主要介紹了如何在Windows系統(tǒng)中添加MySQL的環(huán)境變量以及如何初始化MySQL,通過添加環(huán)境變量,可以在任意一個命令提示符中直接調用MySQL的相關程序,大大簡化了操作,初始化MySQL時,需要新建一個配置文件并指定默認編碼集和存儲引擎,如果初始化過程中出現錯誤
    2024-11-11
  • MySQL 慢查詢日志深入理解

    MySQL 慢查詢日志深入理解

    這篇文章主要介紹了MySQL 慢查詢日志的相關資料,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • linux安裝兩個mysql(8.0和5.7),并同時使用方式

    linux安裝兩個mysql(8.0和5.7),并同時使用方式

    這篇文章主要介紹了如何在CentOS?7上下載和安裝MySQL?8.0和MySQL?5.7.30,并詳細描述了安裝步驟,包括解壓、配置、初始化和啟動等過程
    2024-12-12
  • mysql優(yōu)化小技巧之去除重復項實現方法分析【百萬級數據】

    mysql優(yōu)化小技巧之去除重復項實現方法分析【百萬級數據】

    這篇文章主要介紹了mysql優(yōu)化小技巧之去除重復項實現方法,結合實例形式分析了mysql去除重復項的方法,并附帶了隨機查詢優(yōu)化的相關操作技巧,需要的朋友可以參考下
    2020-01-01
  • MySQL延遲關聯(lián)性能優(yōu)化方法

    MySQL延遲關聯(lián)性能優(yōu)化方法

    這篇文章主要介紹了MySQL延遲關聯(lián)性能優(yōu)化方法,本文講解了延遲關聯(lián)的背景、延遲關聯(lián)的分析、延遲關聯(lián)的解決等內容,需要的朋友可以參考下
    2015-05-05
  • MySQL之存儲引擎使用及說明

    MySQL之存儲引擎使用及說明

    這篇文章主要介紹了MySQL之存儲引擎使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論

旺苍县| 怀远县| 眉山市| 阳信县| 阿克陶县| 寿阳县| 惠水县| 凤城市| 浦北县| 新乐市| 连平县| 莫力| 获嘉县| 乌兰县| 尼木县| 平遥县| 隆化县| 环江| 左云县| 武平县| 通城县| 天柱县| 马公市| 恩施市| 磐安县| 赤壁市| 耒阳市| 航空| 南开区| 攀枝花市| 阳信县| 河曲县| 伊通| 巨野县| 台湾省| 日喀则市| 横山县| 广安市| 虞城县| 五大连池市| 平泉县|