2017-02-10 43 views
1

我是Hadoop和HBase的初學者,我下載了一個關於HBase學習的示例項目,似乎使用MR將已有的數據導入HBase。本示例將.txt數據文件放在HDFS上的此路徑下:/user/root/uid_details.txt,單擊「導入」按鈕時,應將uid_details.txt中的數據導入到HBase。HDFS系統在磁盤上的物理路徑在哪裏?

問題是,我不知道我的磁盤上/ user/root /的實際物理路徑,所以我不知道uid_details.txt應該放在我的磁盤上。我的core-site.xml和hdfs-site.xml: Screenshots of core-site.xml and hdfs-site.xml

+0

看看這個問題,如果你在談論hdfs塊:http://stackoverflow.com/questions/40831464/concept-of-hadoop-blocks-in-hdfs/40847812#40847812 –

回答

0

您需要使用hdfs dfs/hadoop fs(或另一個hdfs客戶端)將文件放入dfs中 - 磁盤上HDFS塊的位置不會幫助您將文件添加到HDFS文件系統 - 例如

hdfs dfs -put /path/to/uid_details.txt /user/root/uid_details.txt 

hdfs dfs -put /path/to/uid_details.txt hdfs://namenodeaddress/user/root/uid_details.txt 
0

我想你正在你的本地虛擬機(hadoop和hbase已安裝)運行所有這些命令。

嘗試運行以下命令以找出hdfs目錄的位置。

hdfs dfs -ls /

應該列出所有迪爾斯,在情況下,如果你想創建一些目錄,也可以創建。

然後您可以相應地放置您的文件並開始導入過程。

請參考以下鏈接瞭解更多信息

http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HDFSCommands.html

0

hdfs-site.xmldfs.datanode.data.dir配置告訴你的文件的物理位置(的hdfs-site.xml配置的詳細描述,可以發現here

因此,在您特殊情況下,這些文件應位於/usr/local/hadoop_dfs/data目錄中。

0

Hadoop中的數據(HDFS)位於的dfs.datanode.data.dir(在本hdfs-site.xml)本地目錄位置。但是這些數據不能直接訪問(即,您可能無法進入目錄並查看它)。

hbase數據位於hbase.rootdir中提到的HBASE根目錄中。您可以檢查hbase-site.xml中的基礎目錄的位置。