我在我的地圖中有一個靜態對象reduce作業類,我想初始化一次(在主要方法中),然後在每個映射中調用一個函數。所以我有這樣的對象,myObject的,我宣佈一個變量:Hadoop Map減少引用靜態對象
static MyObject obj;
而且在我的主要功能,在我開始工作,我呼籲:
obj = new MyObject();
obj.init();
然後在我的地圖功能我想打電話:
obj.execute();
但由於某種原因,我得到一個空指針異常,當我嘗試這個(它表示obj爲空)。如果我初始化它在我的主要功能,不應該映射器看到它初始化?映射器是否可以看到靜態變量?
你是試圖在分佈式系統上還是在單個系統? – banjara
分佈式系統 – user1482350