我是Hadoop的新手。現在我正在嘗試在eclipse中執行一個應用程序,在該應用程序中我想使用HDFS中的數據。如果我們想用Java連接到數據庫,我們有JDBC連接。像那樣,我需要做什麼才能直接連接到HDFS?將Hadoop中的文件導入Web應用程序
4
A
回答
3
在Hadoop中,首先,您必須確保Hadoop已啓動並正在運行。 Apache Hadoop提供了Java類--FileSystem來從Java應用程序訪問HDFS中的文件。下面是一個例子,我使用FileSystem和IOUtils訪問/books/pg5000.txt。
import java.io.InputStream;
import java.net.URI;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;
public class FileSystemCat {
public static void main(String[] args) throws Exception {
Configuration conf = new Configuration();
conf.addResource(new Path("/usr/local/hadoop/etc/hadoop/core-site.xml"));
conf.addResource(new Path("/usr/local/hadoop/etc/hadoop/hdfs-site.xml"));
String uri = "/books/pg5000.txt";
FileSystem fs = FileSystem.get(URI.create(uri), conf);
InputStream in = null;
try {
in = fs.open(new Path(uri));
IOUtils.copyBytes(in, System.out, 4096, false);
} finally {
IOUtils.closeStream(in);
}
}
}
1
與另一個數據庫一樣,以HDFS文件作爲記錄(行)訪問的另一種替代解決方案。 您可以使用Hadoop配置Hive並啓動HiveServer2,然後在任何應用程序中使用Thrift API以表格的形式訪問HDFS中的數據。
參考鏈接: https://cwiki.apache.org/confluence/display/Hive/HiveClient
而且HIVE ODBC驅動程序可從幾個流行的Hadoop分銷商(Cloudera的,微軟HDInsight,Hortonworks)也是如此。
相關問題
- 1. 將CSV導入到Web應用程序
- 2. 如何將3DS文件導入Silverlight Web應用程序
- 3. Hadoop for web應用程序
- 4. 使用硒web驅動程序的jar文件導入的java應用程序
- 5. Hadoop與Web應用程序的集成
- 6. 將現有的Web應用程序導入到Eclipse中
- 7. 將巨大的Excel文件導入到Rails應用程序中
- 8. 將文檔導入Android應用程序
- 9. 將文件導入應用程序包(庫文件夾)
- 10. 如何在Eclipse中將引導Web應用程序導入Google Web應用程序
- 11. 導入CSV文件導入Hadoop的
- 12. 如何將現有的c#文件導入到Web應用程序
- 13. 使用django web應用程序將csv文件導入到mysql數據庫
- 14. 在hadoop應用程序中讀取和寫入CSV文件
- 15. Web應用程序 - 數據導入
- 16. 將pfx文件導入到iOS應用程序中
- 17. flex:如何將.fla文件導入到flex應用程序中
- 18. 如何將apk文件導入到android應用程序中?
- 19. 將文件導入到R程序中?
- 20. Web應用程序中的文件()FileStream
- 21. 以編程方式將Web應用程序導入IIS
- 22. 將Spring配置文件導入Spring應用程序上下文
- 23. 如何將文本文件導入iPad應用程序?
- 24. 如何將CSV文件導入我的iPhone應用程序?
- 25. 將JasperReports字體文件動態注入web應用程序
- 26. 從Azure Web應用程序(MVC 4)中的節點包導入JavaScript文件
- 27. Web Deploy中缺少「導入Web應用程序」選項3.6
- 28. 從WinRT JavaScript應用程序中的文件導入文本
- 29. 如何將hadoop用於Web應用程序?
- 30. 將文件存儲在asp.net中的Web應用程序中
爲什麼我們需要提供核心站點和hdfs站點路徑? – MChirukuri
我正在告訴系統hadoop的安裝位置,所以我指定了JDBC連接中的路徑,您需要給出您嘗試連接的系統的IP /端口。希望這能回答你的問題。 – Nidhi
我明白了。謝謝 – MChirukuri