hadoop 八 sqoop安裝與使用

2021-09-07 05:35:38 字數 1767 閱讀 3272

一. sqoop安裝:

安裝在一台節點上就能夠了。

1. 使用winscp上傳sqoop

2. 安裝和配置

加入sqoop到環境變數

將資料庫連線驅動mysql-connector-5.1.8.jar複製到$sqoop_home/lib裡

二. sqoop的使用

###第一類:資料庫中的資料匯入到hdfs上

sqoop import --connect jdbc:mysql: --username root --password 123  --table trade_detail --columns 'id, account, income, expenses'

指定輸出路徑、指定資料分隔符

sqoop import --connect jdbc:mysql: --username root --password 123  --table trade_detail --target-dir '/sqoop/td' --fields-terminated-by '\t'

指定map數量 -m 

sqoop import --connect jdbc:mysql: --username root --password 123  --table trade_detail --target-dir '/sqoop/td1' --fields-terminated-by '\t' -m 2

新增where條件, 注意:條件必須用引號引起來

sqoop import --connect jdbc:mysql: --username root --password 123  --table trade_detail --where 'id>3' --target-dir '/sqoop/td2' 

新增query語句(使用 \ 將語句換行)

sqoop import --connect jdbc:mysql: --username root --password 123 \

--query 'select * from trade_detail where id > 2 and $conditions' --split-by trade_detail.id --target-dir '/sqoop/td3'

注意:假設使用--query這個命令的時候,須要注意的是where後面的引數。and $conditions這個引數必須加上

並且存在單引號與雙引號的差別,假設--query後面使用的是雙引號,那麼須要在$conditions前加上\即\$conditions

假設設定map數量為1個時即-m 1。不用加上--split-by $,否則須要加上

###第二類:將hdfs上的資料匯出到資料庫中(不要忘記指定分隔符)

sqoop export --connect jdbc:mysql: --username root --password 123 --export-dir '/td3' --table td_bak -m 1 --fields-terminated-by ','

三. 配置mysql遠端連線

grant all privileges on itcast.* to 'root'@'192.168.1.201' identified by '123' with grant option;

flush privileges; 

grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;

flush privileges

hadoop 八 sqoop安裝與使用

一.sqoop安裝 安裝在一台節點上就可以了。1.使用winscp上傳sqoop 2.安裝和配置 新增sqoop到環境變數 將資料庫連線驅動mysql connector 5.1.8.jar拷貝到 sqoop home lib裡 二.sqoop的使用 第一類 資料庫中的資料匯入到hdfs上 sqoo...

sqoop安裝與配置

sqoop安裝 安裝在一台節點上就可以了。1.上傳sqoop 2.安裝和配置 在新增sqoop到環境變數 將資料庫連線驅動拷貝到 sqoop home lib裡 3.使用 第一類 資料庫中的資料匯入到hdfs上 sqoop import connect jdbc mysql username roo...

sqoop 安裝與使用

sqoop安裝 安裝在一台節點上就可以了。1.上傳sqoop 2.安裝和配置 在新增sqoop到環境變數 將資料庫連線驅動拷貝到 sqoop home lib裡 3.使用 第一類 資料庫中的資料匯入到hdfs上 sqoop import connect jdbc mysql username roo...