目前,我的應用程序在Linux上使用C#和MONO來與本地文件系統(例如ext2,ext3)進行通信。基本操作是打開文件,從文件寫入/讀取並關閉/刪除文件。爲此,目前我使用C#本地API(如File.Open)來操作文件。關於使用C#與Hadoop FileSystem對話的問題
我的問題是:如果我在Linux機器上安裝Hadoop文件系統。然後 我需要對現有函數進行哪些更改,以便它們與hadoop文件系統進行通信以對文件執行基本操作。由於Hadoop基礎架構基於Java,所以任何C#(使用Linux上的MONO)應用程序都將使用Hadoop進行基本操作。 C#中的基本API是否可以在文件上運行(比如File.Open或File.Copy)也可以與Hadoop文件系統一起使用?
我在想這樣的事情:因爲Hadoop公開C API用於文件操作。因此,編寫一個C封裝器並從中製作一個DLL。然後在C#代碼中使用該DLL與Hadoop FileSystems進行通信。
這看起來合適嗎?或 有人可以請建議一些文件或步驟,以便我的C#程序可以從Hadoop FileSystems打開/讀取/寫入文件。
謝謝, Anil。
這將是巨大的,如果它是唯一紐帶。但是迴應也有一個建議,爲什麼所提到的方法是正確的方法。 – 2016-04-18 20:39:02