2011-06-20 50 views
2

我想这如何设置地图任务超时?

Configuration conf = new Configuration(); 
conf.set("mapred.task.timeout", "1000"); 
Job job = new Job(conf); 

但我认为这是行不通的。 我试图将mapred.task.timeout设置为1000,并在地图类中给出了“Thread.sleep(2000);”,并期待它抛出异常。但它运行良好。这不应该抛出异常吗?

回答

3

这是一个旧的,不建议使用的配置设置。这可能是你需要新的等价物,mapreduce.task.timeout。此外,请拨打Configuration.setInt()

+0

我现在就试过了。但它仍然毫无例外地运行。如何验证超时属性是否已设置? – Varshith

+0

尝试在conf/mapred-site.xml中设置它。 –