Java Hadoop MapReduce中的连接问题
在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,您需要将其与代码打包,而不是使用传统的从本地系统读取文件流,您可以从已经
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"))