Sqoop安裝與使用

概述

Sqoop是一款開源的工具,主要用于在Hadoop(Hive)與傳統(tǒng)的數(shù)據庫(mysql、postgresql…)間進行數(shù)據的傳遞,可以將一個關系型數(shù)據庫(例如 : MySQL ,Oracle ,Postgres等)中的數(shù)據導進到Hadoop的HDFS中,也可以將HDFS的數(shù)據導進到關系型數(shù)據庫中。Sqoop項目開始于2009年,最早是作為Hadoop的一個第三方模塊存在,后來為了讓使用者能夠快速部署,也為了讓開發(fā)人員能夠更快速的迭代開發(fā),Sqoop獨立成為一個Apache項目。

下載解壓sqoop

在以下地址下載sqoop的安裝文件:
http://sqoop.apache.org/
sqoop1與sqoop2完全不兼容,1.4.6及之前的版本是sqoop1,之后的是sqoop2,這里我們安裝sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz。

將壓縮文件導到虛擬機:

scp sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz root@192.168.2.144:/home/

解壓文件:

tar -zxvf sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz -C ./

修改文件名:

mv sqoop-1.4.7.bin__hadoop-2.6.0 sqoop

環(huán)境和配置文件修改

sqoop的配置文件存放在sqoop/conf目錄下:

cd sqoop/conf/

修改sqoop-env.sh文件:

cat sqoop-env-template.sh >> sqoop-env.sh
vi sqoop-env.sh

在sqoop-env.sh文件中填寫如下內容:

export HADOOP_COMMON_HOME=/home/hadoop
export HADOOP_MAPRED_HOME=/home/hadoop
export HIVE_HOME=/home/hive

配置環(huán)境變量:

vim ~/.bashrc

export SQOOP_HOME=/home/sqoop
export PATH=$PATH:$SQOOP_HOME/bin
export CLASSPATH=$CLASSPATH:$SQOOP_HOME/lib

將mysql驅動包拷貝到$SQOOP_HOME/lib。

測試

輸入以下命令,測試sqoop與MySQL之間的連接是否成功:

sqoop list-databases --connect jdbc:mysql://127.0.0.1:3306/ --username root -P

如果成功,則會在屏幕中顯示數(shù)據庫列表。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Sqoop的安裝和使用 所用環(huán)境的版本:CentOS 7.9Hadoop 2.9.2(已搭建集群)Hive 2.3...
    嘀嘀Lemon閱讀 1,904評論 0 0
  • Hive框架基礎(三)理性認知: Hive創(chuàng)建表的方式 1.使用create命令創(chuàng)建一個新表 2.把一張表的某些字...
    烈格黑街閱讀 616評論 0 0
  • 下載sqoop 因為官方并不建議在生產環(huán)境中使用sqoop2,即1.99.7,所以這里我用的是sqoop1,即1....
    百里香香閱讀 14,171評論 2 0
  • 一.sqoop的簡單概論 1.sqoop產生的原因: A. 多數(shù)使用hadoop技術的處理大數(shù)據業(yè)務的企業(yè),有大量...
    宇晨棒棒的閱讀 51,065評論 0 20
  • Sqoop2的安裝 簡介 sqoop用于關系型數(shù)據庫和分布式文件系統(tǒng)之間進行數(shù)據遷移。sqoop1.4.x也被稱為...
    zjlearn閱讀 2,402評論 0 1

友情鏈接更多精彩內容