從HDFS(包括Hive和HBase)中將數(shù)據(jù)導(dǎo)出到關(guān)系型數(shù)據(jù)庫(kù)中鱼鼓。
1、命令案列
[victor@node1 sqoop-1.4.7]$ bin/sqoop export \
--connect jdbc:mysql://node1:3306/company \
--username root \
--password 000000 \
--table staff \
--export-dir /user/company \
--input-fields-terminated-by "\t" \
--num-mappers 1
2前塔、參數(shù)
序號(hào) | 參數(shù) | 說(shuō)明 |
---|---|---|
1 | --direct | 利用數(shù)據(jù)庫(kù)自帶的導(dǎo)入導(dǎo)出工具勺鸦,以便于提高效率 |
2 | --export-dir <dir> | 存放數(shù)據(jù)的HDFS的源目錄 |
3 | -m或--num-mappers <n> | 啟動(dòng)N個(gè)map來(lái)并行導(dǎo)入數(shù)據(jù),默認(rèn)4個(gè) |
4 | --table <table-name> | 指定導(dǎo)出到哪個(gè)RDBMS中的表 |
5 | --update-key <col-name> | 對(duì)某一列的字段進(jìn)行更新操作 |
6 | --update-mode <mode> | updateonly allowinsert(默認(rèn)) |
7 | --input-null-string <null-string> | 請(qǐng)參考import該類似參數(shù)說(shuō)明 |
8 | --input-null-non-string <null-string> | 請(qǐng)參考import該類似參數(shù)說(shuō)明 |
9 | --staging-table <staging-table-name> | 創(chuàng)建一張臨時(shí)表妇萄,用于存放所有事務(wù)的結(jié)果,然后將所有事務(wù)結(jié)果咬荷,一次性導(dǎo)入到目標(biāo)表中冠句,防止錯(cuò)誤。 |
10 | --clear-staging-table | 如果第9個(gè)參數(shù)非空幸乒,則可以在導(dǎo)出操作執(zhí)行前懦底,清空臨時(shí)事務(wù)結(jié)果表 |