XML 파일에 환경설정 정보를 넣어서 Job의 Configuration으로 설정 정보를 넣어주고 싶은 경우 처리 방법입니다. mapreduce-site.xml 파일을 작성한 후 다음과 같이 리소스로 추가합니다. 이 파일은 JAR 파일에 포함되어 있어야 합니다.

Configuration conf = new Configuration();
conf.addResource(getClass().getResource("/mapreduce-site.xml"))
Job job = Job.getInstance();

이제 다음과 같이 XML 파일을 작성합니다.

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>
    <property>
        <name>tempDir</name>
        <value>/temp/${user.home}</value>
        <description>Default Temporary Directory for MapReduce Job</description>
    </property>

    <property>
        <name>tempDir.date.pattern</name>
        <value>yyyyMMdd-HHmmss-SSS</value>
        <description>Default Temporary Directory Name Pattern for MapReduce Job</description>
    </property>
</configuration>
  • No labels