Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hadoop MapReduce中的连接问题_Java_Hadoop - Fatal编程技术网

Java Hadoop MapReduce中的连接问题

Java Hadoop MapReduce中的连接问题,java,hadoop,Java,Hadoop,在Hadoop MapReduce程序中,我试图从connection.properties文件中读取JDBC连接详细信息,该文件也位于正确的类路径中 代码: 但在运行我的驱动程序主程序时,会出现一个错误: java.io.FileNotFoundException: connection.properties (No such file or directory) 有什么想法吗?为了运行使用属性文件的MapReduce,您需要将其与代码打包,而不是使用传统的从本地系统读取文件流,您可以从已经

在Hadoop MapReduce程序中,我试图从
connection.properties
文件中读取JDBC连接详细信息,该文件也位于正确的类路径中

代码:

但在运行我的驱动程序主程序时,会出现一个错误:

java.io.FileNotFoundException: connection.properties (No such file or directory)

有什么想法吗?

为了运行使用属性文件的MapReduce,您需要将其与代码打包,而不是使用传统的从本地系统读取文件流,您可以从已经构建的jar中读取它

从jar读取属性:

InputStream stream = this.getClass().getResourceAsStream("foo.properties"))

这段代码是在Main、Mapper或Reducer中执行的吗?哪个阶段?它是简单类名dbconnection的一部分。这段代码是在哪个阶段执行的。。?Main或inside mapper..?扩展的outformat类调用getConnection()方法。
InputStream stream = this.getClass().getResourceAsStream("foo.properties"))