2013-03-01 58 views
1

我開始使用級聯庫,但是我搜索信息並且所有這些都是關於linux級聯的...我已經在ubuntu服務器中執行了不耐煩的例子。在windows中使用Apache級聯

但我想開發和測試使用Windows日食我的應用程序...

那是posssible?我如何做到這一點?

感謝

回答

0

高興聽到 「坐不住」 的例子幫助了 -

有兩個問題:(1)Windows和(2)的Eclipse。

Hadoop以Java運行,主要用於在集羣上運行應用程序。您必須在Windows上小心,因爲Java支持有問題。我見過許多學生試圖使用Cygwin,認爲這會提供一個Java層 - 它不會。在Cygwin上運行Hadoop通常比它的價值更麻煩。很顯然,Microsoft的HDInsight工作是在Azure上的Windows上運行Hadoop的好方法。要在桌面Windows上運行Hadoop,最好使用虛擬機。然後一定要在「獨立模式」下運行,而不是僞分佈式模式或嘗試在桌面上創建羣集。否則,最好在HDInsight中爲Azure上的Hadoop運行級聯應用程序。

Eclipse是一個更簡單的答案。 Gradle爲「Impatient」系列構建腳本顯示瞭如何使用「gradle eclipse」生成一個項目以導入到您的IDE中。儘管如此,您可能不得不清理一些路徑--Eclipse不會像我應該看到的那樣,儘可能乾淨地處理Gradle導入。

希望幫助 -

0

開發並在Windows中使用Eclipse測試您的應用程序的層疊,你需要打補丁(https://github.com/congainc/patch-hadoop_7682-1.0.x-win)。下載修補程序jar,然後添加到您的應用程序的CLASSPATH。在您的代碼中,您需要設置屬性「fs.file.impl」

Properties properties = new Properties(); 
AppProps.setApplicationJarClass(properties, Main.class); 
if (System.getProperty("os.name").toLowerCase().indexOf("win") >= 0) { 
    properties.put("fs.file.impl", 
    "com.conga.services.hadoop.patch.HADOOP_7682.WinLocalFileSystem"); 
} 
HadoopFlowConnector flowConnector = new HadoopFlowConnector(properties);