2016-05-20 68 views
1

例如sqoop命令的屬性是否遵循某種語法順序?

$ sqoop進口\ --connect JDBC:MySQL的://本地主機/ USERDB \ --username根\ --table emp_add \ --m 1 \(或--num- mappers 10) - where「city ='abcd'」\ --target-dir/whereque

是一樣的嗎?

$ sqoop進口\ --connect的jdbc:mysql的://本地主機/ USERDB \ --username根\ --table emp_add \ --where「城市= 'ABCD'」 \ --target -dir/whereque --m 1 \(或--num-mappers 10)

我試過了上面兩個選項,它工作。但我的問題是,我們可以混淆所有情況下的屬性嗎?

回答

0

Sqoop命令一般語法如下:

sqoop command [GENERIC-ARGS] [TOOL-ARGS]

你不能改變使用的順序。但是,您可以更改工具參數的順序。

欲瞭解更多看看documentation

0

實際上,您的代碼中沒有任何泛型參數。泛型參數與「配置」設置有關。有如下:

-conf <configuration file>  specify an application configuration file 
-D <property=value>   use value for given property 
-fs <local|namenode:port>  specify a namenode 
-jt <local|jobtracker:port> specify a job tracker 
-files <comma separated list of files> specify comma separated files to be copied to the map reduce cluster 
-libjars <comma separated list of jars> specify comma separated jar files to include in the classpath. 
-archives <comma separated list of archives> specify comma separated archives to be unarchived on the compute machines. 
0

Sqoop命令如下:

sqoop import [GENERIC-ARGS] [TOOL-ARGS] 

請參考下面的一些點,其中在命令中應執行的順序。

1.Generic參數必須始終放置工具的名稱

2.所有通用的參數必須始終工具論點

3.Generic參數總是由單一的破折號前放置後字符( - ) 。

4.工具參數總是以2破折號( - )作爲前綴,例外是單個字符參數

相關問題