2013-02-15 92 views
0

我是新來的蜂房,使用DBVisualizer中的蜂巢將數據加載到一個表

我路徑中有* d文本文件:\數據文件\數據文件*。我想從其中一個文件加載數據到蜂巢中創建的表格。而我嘗試以下,

load data inpath "D:\data files\sample.txt" into table sample; 

它顯示的錯誤一樣,

cause: FAILED: Error in semantic analysis: Line 1:17 Invalid path "D:\data files\sample.txt": only "file" or "hdfs" file systems accepted 

如何進行,該文件放置在正確的路徑和在何處放置它?

回答

6

或者您可以將該文件上傳到hdfs並使用hdfs路徑嘗試相同的命令。

您可以使用本地關鍵字如下。

load data local inpath "D:\data files\sample.txt" into table sample; 

檢查本作more details

2

反斜線可能問題就在這裏。嘗試:

load data inpath "D:/data files/sample.txt" into table sample; 
1

如果從本地計算機數據裝入HDFS我們在加載數據的命令使用 「本地」: LOAD DATA LOCAL INPATH 「d:\數據文件\ sample.txt的」 進表樣品;

0

有兩種加載數據的方法。

首先從本地和來自HDFS的另一個負載加載數據...但路徑在OS上有所不同。 如果從Linux的加載數據:

LOAD DATA LOCAL INPATH '/home/local/path/sample.txt' 到表sample.//Local路徑

負載數據INPATH一個「/ home/Hadoop的/路徑/sample.txt」變成表sample.// Hadoop的路徑

如果窗口:

負載數據INPATH 「d:/數據文件/ sample.txt的」 到表樣品; //這裏仔細觀察/不\確定。

將數據本地inpath「D:/ data files/sample.txt」載入表格樣本; //本地路徑是

檢查一次。

0

將數據本地inpath「D:\ data files \ sample.txt」加載到表格樣本中;

通過上面的命令,它看起來對HDFS的位置,但提到的路徑是當地的環境,因此使用下面的命令,然後只有我們才能解決這一問題

LOAD DATA LOCAL INPATH「d:\數據文件\ sample.txt的」覆蓋分成表格樣本;

通過使用上面的命令數據過度涉及提到的表