您好,登錄后才能下訂單哦!
這篇文章主要介紹Sqoop1如何導入導出,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Sqoop1 由 Client 端直接接入 Hadoop,任務通過解析生成對應的 MR 執行
Sqoop1 僅有一個客戶端,架構簡單明了,部署即用,使用門檻比較低,但是耦合性強,用戶密碼暴露不安全
Sqoop2 服務端部署,運行,提供 Cli、rest api、webui 等入口,Connector 集中管理,RDBMS控制賬戶更安全,但是 Sqoop2 僅負責數據的讀寫操作,架構相對復雜
注意:首先要啟動MySQL、ZK、Hadoop
# sqoop1 導入命令 mysql=>hdfs bin/sqoop import # mysql驅動類 --driver com.mysql.cj.jdbc.Driver # 連接字符串 --connect jdbc:mysql://192.168.56.1/dbName?serverTimezone=GMT%2B8 # 從哪張表導數據 --table tbName # mysql賬號 --username root # mysql 密碼 --password 123456 --verbose # 目標目錄(HDFS) --target-dir=/sqoop/a_users
# 導入數據 # --query和--table是互斥的; bin/sqoop import --connect jdbc:mysql://192.168.56.1/dbName?serverTimezone=GMT%2B8 --username root --password 123456 --verbose # 獲取記錄條數 --fetch-size 30 # SQL 語句 # $CONDITIONS sql語句執行的條件,這個條件由sqoop自己控制 --query 'select * from a_users where $CONDITIONS' # 按照 id 切分 #--split-by;拆分的這一列不能重復,一般是主鍵 --split-by id # 目標目錄(HDFS) --target-dir=/sqoop/a_users
# 新建一個文件;(一行一個,使用#注釋);文件名隨便寫 import --connect jdbc:mysql://192.168.56.1/dbName?serverTimezone=GMT%2B8 --username root --password 123456 --verbose --fetch-size 30 --query 'select * from a_users where $CONDITIONS' --split-by id --target-dir=/sqoop/a_users
執行Sqoop腳本文件的命令
bin/sqoop --options-file /root/fileName.txt
以上是“Sqoop1如何導入導出”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。