日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqoop 增量导入,不重复

發布時間:2025/3/21 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqoop 增量导入,不重复 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在實際的生產環境下,我們常常是要繼續數據增量的導入

核心參數
–check-column
用來指定一些列,這些列在增量導入時用來檢查這些數據是否作為增量數據進行導入,和關系型數據庫中的自增字段及時間戳類似.
注意:這些被指定的列的類型不能使任意字符類型,如char、varchar等類型都是不可以的,同時–check-column可以去指定多個列
–incremental
用來指定增量導入的模式,兩種模式分別為Append和Lastmodified
–last-value
指定上一次導入中檢查列指定字段最大值
Append模式實戰增量導入
執行以下指令先將我們之前的數據導入

sqoop import \
--connect jdbc:mysql://master:3306/test \
--username hive \
--password 123456 \
--table customer \
-m 1
1
2
3
4
5
6
使用hdfs dfs -cat查看生成的數據文件,發現數據已經導入.然后我們在mysql的customer中插入2條數據

insert into customer values(6,'james');
insert into customer values(7,'luna');
1
2
執行如下的指令,實現增量的導入

sqoop import \
--connect jdbc:mysql://master:3306/test \
--username hive \?
--password 123456 \
--table customer \
--check-column id \
--incremental append \
--last-value 5
1
2
3
4
5
6
7
8
在數據庫的表字段中常常會設置一個自增的字段來作為數據表的主鍵,我們這里以id字段來作為判斷數據行是否為增量數據的依據.last-value設置上次導入的id的最大值,因此sqoop就只會將id值在5~7之間的數據進行導入,實現了增量的導入
注意:如果不指定last-value值,將會將表的所有數據進行導入,便發生了數據的冗余

Lastmodified導入實戰
首先我們要創建一個customer表,指定一個時間戳字段

create table customertest(id int,name varchar(20),last_mod timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);
1
我們再次插入如下記錄:

insert into customertest(id,name) values(1,'neil');
insert into customertest(id,name) values(2,'jack');
insert into customertest(id,name) values(3,'martin');
insert into customertest(id,name) values(4,'tony');
insert into customertest(id,name) values(5,'eric');
1
2
3
4
5
此處的時間戳設置為在數據的產生和更新時都會發生改變.
我們此時執行sqoop指令將數據導入hdfs,

sqoop import \
--connect jdbc:mysql://master:3306/test \
--username hive \
--password 123456 \
--table customertest?
-m 1
1
2
3
4
5
6
我們再次插入一條數據進入customertest表

insert into customertest(id,name) values(6,'james')
1
我們使用incremental的方式進行增量的導入

sqoop import \
--connect jdbc:mysql://master:3306/test \
--username hive \
--password 123456 \
--table customertest \
--check-column last_mod \
--incremental lastmodified \
--last-value "2016-12-15 15:47:29" \
-m 1 \
--append?
1
2
3
4
5
6
7
8
9
10
此處已經會導入我們最后插入的一條記錄,但是我們卻發現此處插入了2條數據,這是為什么呢?
這是因為采用lastmodified模式去處理增量時,會將大于等于last-value值的數據當做增量插入.
注意:
使用lastmodified模式進行增量處理要指定增量數據是以append模式(附加)還是merge-key(合并)模式添加

我們演示使用merge-by的模式進行增量更新,我們去update id為1的name字段

update customertest set name = 'Neil' where id = 1;
1
更新之后,這條數據的時間戳會更新為我們更新數據時的系統時間,我們執行如下指令,把id字段作為merge-key

sqoop import \
--connect jdbc:mysql://master:3306/test \
--username hive \
--password 123456 \
--table customertest \
--check-column last_mod \
--incremental lastmodified \
--last-value "2016-12-15 15:47:30" \
-m 1 \
--merge-key id?
1
2
3
4
5
6
7
8
9
10
由于merge-key這種模式是進行了一次完整的maoreduce操作,因此最終我們在customertest文件夾下可以看到生成的為part-r-00000這樣的文件,會發現id=1的name已經得到修改,同時新增了id=6的數據
————————————————
版權聲明:本文為CSDN博主「過河卒子Rover」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_26937525/article/details/53670213

總結

以上是生活随笔為你收集整理的sqoop 增量导入,不重复的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成年人黄色免费视频 | 免费黄网站在线 | 欧美视频色 | 欧美xxxx胸大 | 俄罗斯黄色大片 | 一本到av| 国产三级aaa | 亚洲视频在线播放免费 | 久草视频在线看 | 亚洲 欧美 日韩 国产综合 在线 | 久久久久久国产精品一区 | 无码粉嫩虎白一线天在线观看 | 啊v视频在线观看 | 亚洲三级成人 | 亚洲卡一卡二卡三 | 日韩精品视频在线看 | 麻豆chinese极品少妇 | 国精产品一区二区 | 日本高清xxxx | 少妇人妻丰满做爰xxx | 99成人国产精品视频 | 亚洲一级网站 | 深夜老司机福利 | 德国艳星videos极品hd | 日本va欧美va国产激情 | 成人91视频 | 国产欧美在线精品日韩 | 青青青青青青草 | 九色福利 | 国产午夜精品无码一区二区 | 亚洲 欧美 国产 另类 | 午夜精品在线 | 奇米视频在线观看 | 国产一极毛片 | 国产在线观看99 | 成年女人毛片 | av国产一区 | 久久鲁视频 | 污污内射久久一区二区欧美日韩 | 另类亚洲色图 | 少妇免费毛片久久久久久久久 | 奇米影视四色7777 | 夜夜高潮夜夜爽 | 免费黄片毛片 | 精品一久久 | 狂野少女电影在线观看国语版免费 | 91精品人妻一区二区三区果冻 | 日批免费在线观看 | 黄色网址你懂的 | 麻豆亚洲av成人无码久久精品 | 很污的网站 | 亚洲av综合色区无码二区爱av | 91刺激| 2一3sex性hd| 春物催眠| 肉大捧一进一出免费视频 | 国产高清在线视频 | 久草免费在线视频 | av网站在线免费观看 | 国产婷婷一区二区 | 精品人妻中文无码av在线 | 亚洲国产精品av | 91在线观看欧美日韩 | 国产在线区 | 久久九九综合 | 五月婷视频 | 精品久久人妻av中文字幕 | 天天射日日干 | 动漫一区二区 | 视频在线观看免费大片 | 黄色在线观看网址 | 欧美日韩a√ | 亚洲av少妇一区二区在线观看 | 5a毛片| 欧美一区二区性久久久 | 91成人福利| 亚洲系列第一页 | 日韩精品一区二区三区色欲av | 中文字幕日本人妻久久久免费 | 91视频综合 | 黄色69| 精品国产1区 | www.亚洲综合| 亚洲 欧美 中文字幕 | 欧洲美一区二区三区亚洲 | 精品人妻一区二区乱码 | 少妇毛片一区二区三区粉嫩av | 亚洲一区二区三区在线观看视频 | 国产成a人亚洲精v品无码 | 欧美日韩另类在线 | 国产黄大片在线观看画质优化 | 欧美精品一级二级三级 | 男人捅爽女人 | 中文字幕免费高清 | 97视频在线 | 很黄的网站在线观看 | 人人草在线观看 | 自拍一级片| 91久久人澡人人添人人爽欧美 |