1. 程式人生 > >sqoop(4):export之hdfsTomysql

sqoop(4):export之hdfsTomysql

1.直接命令提交

(1)在mysql的sqoop下建立tomysql這張表

create table tomysql(
id int primary key not null,
name varchar(20) not null
);

(2)命令列

bin/sqoop export \
--connect jdbc:mysql://bigdata.ibeifeng.com:3306/sqoop \
--username root \
--password 123456 \
--table tomysql \
--export-dir /sqoop \
--num-mappers 1 \
--input-fields-terminated-by '\t'

mysql結果:
+----+----------+
| id | name     |
+----+----------+
|  1 | jack     |
|  2 | leo      |
|  3 | peter    |
|  4 | tom      |
|  5 | linda    |
|  6 | marry    |
|  7 | jerry    |
|  8 | zhangsan |
|  9 | lisi     |

2、使用sqoop執行一個file檔案:--options-file

(1)先在mysql中建立一張表

create table filetomysql(
id int primary key not null,
name varchar(20) not null
);

(2)然後建立文字vi sqoop.file寫命令

    寫法:一行是key,下一行是value

    備註:--export-dir時hdfs需要輸出的目錄

export
--connect
jdbc:mysql://bigdata.ibeifeng.com:3306/sqoop
--username
root
--password
123456
--table
filetomysql
--export-dir
/sqoop
-m
1
--input-fields-terminated-by
'\t'

(3)執行

bin/sqoop --options-file sqoop.file