2014-01-28 33 views
0

重載的配置構造函數包括以下內容,其中沒有涉及指定hadoop配置目錄。如何將Hadoop配置類指向特定目錄

public Configuration() { /* compiled code */ } 

    public Configuration(boolean loadDefaults) { /* compiled code */ } 

    private Configuration(org.apache.hadoop.conf.Configuration other, boolean storeResource) { /* compiled code */ } 

    public Configuration(org.apache.hadoop.conf.Configuration other) { /* compiled code */ } 

那麼,怎麼做呢?

用例在運行僞分佈式hadoop集羣的機器上運行單元測試。

單元測試將默認嘗試,而不是訪問本地HDFS的本地文件系統。所以實用性到配置指向非本地組核心的 - *在指定的$ HADOOP_HOME/conf目錄配置爲僞分佈式模式的xml文件。

回答

0

笨拙的解決辦法:在Cxonfiguration類有一個方法來允許事後添加的資源」,如下所示:

addResource(InputStream in) 
     Add a configuration resource. 

所以可以用來指向每個* -site.xml的的一個FileInputStream 。

相關問題