尚硅谷大數(shù)據(jù)技術(shù)之Sqoop第5章 Sqoop一些常用命令及參數(shù)
5.2.8 命令&參數(shù):create-hive-table
生成與關(guān)系數(shù)據(jù)庫(kù)表結(jié)構(gòu)對(duì)應(yīng)的hive表結(jié)構(gòu)。
命令:
如:
$ bin/sqoop create-hive-table \ --connect jdbc:mysql://hadoop102:3306/company \ --username root \ --password 000000 \ --table staff \ --hive-table hive_staff |
參數(shù):
序號(hào) |
參數(shù) |
說(shuō)明 |
1 |
--hive-home?<dir> |
Hive的安裝目錄,可以通過(guò)該參數(shù)覆蓋掉默認(rèn)的Hive目錄 |
2 |
--hive-overwrite |
覆蓋掉在Hive表中已經(jīng)存在的數(shù)據(jù) |
3 |
--create-hive-table |
默認(rèn)是false,如果目標(biāo)表已經(jīng)存在了,那么創(chuàng)建任務(wù)會(huì)失敗 |
4 |
--hive-table |
后面接要?jiǎng)?chuàng)建的hive表 |
5 |
--table |
指定關(guān)系數(shù)據(jù)庫(kù)的表名 |
5.2.9 命令&參數(shù):eval
可以快速的使用SQL語(yǔ)句對(duì)關(guān)系型數(shù)據(jù)庫(kù)進(jìn)行操作,經(jīng)常用于在import數(shù)據(jù)之前,了解一下SQL語(yǔ)句是否正確,數(shù)據(jù)是否正常,并可以將結(jié)果顯示在控制臺(tái)。
命令:
如:
$ bin/sqoop eval \ --connect jdbc:mysql://hadoop102:3306/company \ --username root \ --password 000000 \ --query "SELECT * FROM staff" |
參數(shù):
序號(hào) |
參數(shù) |
說(shuō)明 |
1 |
--query或--e |
后跟查詢的SQL語(yǔ)句 |
5.2.10 命令&參數(shù):import-all-tables
可以將RDBMS中的所有表導(dǎo)入到HDFS中,每一個(gè)表都對(duì)應(yīng)一個(gè)HDFS目錄
命令:
如:
$ bin/sqoop import-all-tables \ --connect jdbc:mysql://hadoop102:3306/company \ --username root \ --password 000000 \ --warehouse-dir?/all_tables |
參數(shù):
序號(hào) |
參數(shù) |
說(shuō)明 |
1 |
--as-avrodatafile |
這些參數(shù)的含義均和import對(duì)應(yīng)的含義一致 |
2 |
--as-sequencefile |
|
3 |
--as-textfile |
|
4 |
--direct |
|
5 |
--direct-split-size <n> |
|
6 |
--inline-lob-limit <n> |
|
7 |
--m或—num-mappers <n> |
|
8 |
--warehouse-dir <dir> |
|
9 |
-z或--compress |
|
10 |
--compression-codec |