2017-05-26 41 views
2

Windows用戶在這裏。將是一個非常簡單的答案,它一定是被問到的,但我不知道在Stack中找到問題的術語。從hadoop fs,bash的局部變量的路徑是什麼?

我想在Linux VM上引用hadoop fs(hadoop文件系統?)以外的任何文件。一個例子是這樣的:

hadoop fs -put home/udacity_training/data/access_logs.txt access_logs.txt 

在上面的電話我試圖將文件從「數據」文件夾複製到我的Hadoop文件系統。然而,對於每一個路徑,我嘗試引用我得到'沒有這樣的文件或目錄'的錯誤。 試圖即使使用「copyFromLocal」,像這樣:

hadoop fs -copyFromLocal access_logs.txt access_logs.txt 

它不工作!

任何幫助將大規模讚賞。

回答

1

用下面的命令

hadoop fs -put home/udacity_training/data/access_logs.txt access_logs.txt 

你告訴hadoop從本地文件系統中hdfs複製access_logs.txtaccess_logs.txt directory。什麼Hadoop是做的是試圖找到的hadoop user

主目錄裏面那個目錄,以便您可以創建與您正在運行hadoop commands

hadoop dfs -mkdir -f /user/Finn 

我假設Finnhadoop user主目錄是username

然後你申請

hadoop fs -put home/udacity_training/data/access_logs.txt /user/Finn/ 

你會看到access_logs.txt應該被複制

+0

感謝這個Ramesh –

+0

很高興聽到答案的幫助。 upvote也應該幫助我。 :)謝謝 –

+0

我現在可以得到足夠的代表! –