Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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 2.2.0配置弃用_Java_Hadoop - Fatal编程技术网

Java Hadoop 2.2.0配置弃用

Java Hadoop 2.2.0配置弃用,java,hadoop,Java,Hadoop,我设置了Hadoop2.2.0集群,现在运行java客户机来处理数据。运行java程序后,我注意到输出显示如下: 13/11/18 11:44:44 INFO Configuration.deprecation: user.name is deprecated. Instead, use mapreduce.job.user.name 13/11/18 11:44:44 INFO Configuration.deprecation: mapred.jar is deprecated. Inste

我设置了Hadoop2.2.0集群,现在运行java客户机来处理数据。运行java程序后,我注意到输出显示如下:

13/11/18 11:44:44 INFO Configuration.deprecation: user.name is deprecated. Instead, use mapreduce.job.user.name
13/11/18 11:44:44 INFO Configuration.deprecation: mapred.jar is deprecated. Instead, use mapreduce.job.jar 
13/11/18 11:44:44 INFO Configuration.deprecation: mapred.output.value.class is deprecated. Instead, use mapreduce.job.output.value.class
13/11/18 11:44:44 INFO Configuration.deprecation: mapreduce.combine.class is deprecated. Instead, use mapreduce.job.combine.class
13/11/18 11:44:44 INFO Configuration.deprecation: mapreduce.map.class is deprecated. Instead, use mapreduce.job.map.class
13/11/18 11:44:44 INFO Configuration.deprecation: mapred.job.name is deprecated. Instead, use mapreduce.job.name
13/11/18 11:44:44 INFO Configuration.deprecation: mapred.textoutputformat.separator is deprecated. Instead, use mapreduce.output.textoutputformat.separator
13/11/18 11:44:44 INFO Configuration.deprecation: mapreduce.reduce.class is deprecated. Instead, use mapreduce.job.reduce.class 
13/11/18 11:44:44 INFO Configuration.deprecation: mapred.input.dir is deprecated. Instead, use mapreduce.input.fileinputformat.inputdir
13/11/18 11:44:44 INFO Configuration.deprecation: mapred.output.dir is deprecated. Instead, use mapreduce.output.fileoutputformat.outputdir
13/11/18 11:44:44 INFO Configuration.deprecation: mapred.map.tasks is deprecated. Instead, use mapreduce.job.maps
13/11/18 11:44:44 INFO Configuration.deprecation: mapred.output.key.class is deprecated. Instead, use mapreduce.job.output.key.class
13/11/18 11:44:44 INFO Configuration.deprecation: mapred.working.dir is deprecated. Instead, use mapreduce.job.working.dir

模块运行良好,看起来没有任何影响。但是我怎样才能避免这些信息呢?(我导入maven hadoop client 2.2.0并使用Job Job=new Job())

大多数都是因为hadoop API发生了变化——所有“mapred”包都被移动到了“mapreduce”。您可以将导入“org.apache.hadoop.mapred”的位置更改为“org.apache.hadoop.mapreduce”,以避免此类信息。您可以对其他一些消息进行类似的更改,例如

13/11/18 11:44:44 INFO Configuration.deprecation: user.name is deprecated. Instead, use mapreduce.job.user.name

弃用意味着这些API仍然存在,但将在将来的版本中删除。mapred命名空间是旧的,已添加新的mapreduce命名空间以替换它


正如信息消息和Zhutoulala所提到的,如果您想要避免这些,您需要使用新的API而不是旧的API。新的API是
org.apache.hadoop.mapreduce
。顺便说一句,“新”API自2009年就出现了。您可以看到Hadoop 2.3中的更改,请参考:

实际上,我在程序中使用了新的API“org.apache.Hadoop.mapreduce”,但它仍然显示这些信息消息…我不知道这是什么原因,因为在Hadoop 2中,API经历了更多的更改,所以在导入新的API之后,接下来我应该做什么来避免这些信息?梅格斯?按照说明:)你可以将你当前的代码添加到问题中,我或这里的其他人会帮助修改itArnon,我想你不明白。他没有使用job.user.name。我得到了同样的错误,也没有使用它。我猜这可能是一个专业问题?我正在使用Maven将其打包,并得到一个不推荐使用的东西列表…我不使用。我使用:“Configuration config=new Configuration();Job Job=new Job(config,“WordJob”);”来设置作业…这可能是问题所在吗?是的,我在程序中使用了新的API“org.apache.hadoop.mapreduce”,但仍然会获取信息消息。。。