尚硅谷大數(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