<dfn id="eku0f"><form id="eku0f"><dfn id="eku0f"></dfn></form></dfn><b id="eku0f"></b>
<dfn id="eku0f"></dfn>
<rt id="eku0f"><th id="eku0f"><sup id="eku0f"></sup></th></rt>
<progress id="eku0f"></progress>

<tr id="eku0f"></tr>
<dfn id="eku0f"><ins id="eku0f"><thead id="eku0f"></thead></ins></dfn>

<dfn id="eku0f"></dfn>
<dfn id="eku0f"></dfn>
<b id="eku0f"><ruby id="eku0f"></ruby></b>

首頁技術(shù)文章正文

MySQL表數(shù)據(jù)怎樣導(dǎo)入到Hive文件中?

更新時間:2021-08-06 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

如果Hadoop集群中部署了Hive服務(wù),并且在Sqoop服務(wù)的sqoop-env.sh文件中配置了Hive的安裝路徑,那么也可以通過Sqoop工具將MySQL表數(shù)據(jù)導(dǎo)入Hive表中。

將MySQL表數(shù)據(jù)導(dǎo)入到Hive文件系統(tǒng)中,具體指令示例如下。

$ sqoop import \

--connect jdbc:mysql://hadoop01:3306/userdb \

--username root \

--password 123456 \

--table emp_add \

**--hive-table itcast.emp_add_sp** \

**--create-hive-table** \

**--hive-import** \

--num-mappers 1

上述指令中,“--hive-table itcast.emp_add_sp”用于指定上傳到Hive上的目標(biāo)地址為itcast數(shù)據(jù)倉庫的emp_add_sp表中,這里必須提前創(chuàng)建對應(yīng)的itcast數(shù)據(jù)倉庫;“--create-hive-table”用于指定自動創(chuàng)建指定的目標(biāo)Hive表(即emp_add_sp表),如果表已存在,則執(zhí)行失敗;“--hive-import”用于將對應(yīng)的MySQL表(即emp_add表)導(dǎo)入Hive中進行數(shù)據(jù)映射。

執(zhí)行上述指令后,可以連接到Hive客戶端查看Hive數(shù)據(jù)倉庫表數(shù)據(jù),結(jié)果如圖1所示。

MySQL表數(shù)據(jù)導(dǎo)入Hive
圖1 查看導(dǎo)入Hive表數(shù)據(jù)


從圖1看出,Sqoop成功將MySQL表數(shù)據(jù)導(dǎo)入了Hive中,也可在HDFS UI界面查看,如圖2所示。

MySQL表數(shù)據(jù)導(dǎo)入Hive

圖2 Hive表文件路徑


從圖2可以看出,Hive表數(shù)據(jù)是一個MapReduce的結(jié)果文件,從命名可以看出,本次MapReduce作業(yè)只進行了Map階段。






猜你喜歡:

MySQL的隔離級別指的是什么?

mysql完全卸載教程五步搞定

MySQL和MariaDB有什么區(qū)別?

黑馬程序員python大數(shù)據(jù)開發(fā)培訓(xùn)

分享到:
在線咨詢 我要報名
和我們在線交談!

<tr id="spfkl"></tr>
<dfn id="spfkl"></dfn>

<dfn id="spfkl"><ins id="spfkl"></ins></dfn>
<center id="spfkl"></center>