2012-04-24 22 views

回答

0

你並不需要編譯到這個libhadoop.so:

  • 編譯自己。所以,並分發到羣集節點(在同一目錄作爲當前libhadoop.so
  • 我承擔您也編寫了自己的CompressionCodec(類似於GzipCodec) - 爲此代碼添加一個靜態塊,它嘗試使用System.loadLibrary("mylibrary");(對於名爲libmylibrary.so的庫)加載庫。
  • 修改羣集配置以包含新的在註冊的編解碼器列表中壓縮編解碼器類(修改io.compression.codecs配置物業):
  • 重新啓動任務服務器

作爲參考,你可以按照實現和配置說明,瞭解谷歌斯納皮編解碼器:

+0

謝謝,是一個很好的選擇,我決定採用它。但是我偶然發現了其他的isuue,我的編解碼器加載了liblzma.so文件。但是當我用apt-get install來安裝這個lzma庫時,大小爲0的liblzma.so被創造和我的鱈魚ec無法加載它... – samarth 2012-04-25 06:36:41

+0

你有沒有嘗試刪除重新安裝,或從源代碼安裝? – 2012-04-25 10:15:51

+0

已嘗試重新安裝,但沒有運氣...不知道從源代碼安裝..請讓我知道如何做到這一點? – samarth 2012-04-25 13:51:09