1.全部配置文件的配置均可以在應用程序中配置,可是涉及到一個優先級的問題。oop
優先級:命令行的優先級高spa
2.配置方法(前提extends Configured implements Tool)命令行
Configuration conf=getConf();對象
conf.set(("配置文件的Key值","Value值");可是這個配置必須構建在job做業以前get
Job job=Job.getInstance(conf,"");io
爲何這個配置必須構建在job做業以前呢?配置
Job.getInstance 須要加載配置文件,若是在其後配置則加載不到。(比較膚淺)引用
job會對conf進行拷貝,而不是引用。Hadoop通常都是拷貝,而不是引用。它要求對象能夠重複利用。程序