使用System.setProperty()重写Hadoop最终属性

时间:2012-07-13 21:02:33

标签: configuration hadoop

系统管理员可以将某些属性定义为final,以便客户端守护程序不会覆盖它们。

但是,使用System.setProperty()方法设置的属性优先于使用Hadoop配置API设置的属性,在这种情况下,客户端守护程序无法通过调用System.setProperty()来覆盖最终属性?

感谢。

1 个答案:

答案 0 :(得分:2)

请注意,虽然可以根据系统属性定义配置属性, 除非使用配置属性重新定义系统属性,否则无法访问它们 通过配置API

在内部,hadoop系统只能通过Configuration界面访问配置属性。如果用户无法通过配置界面修改配置属性(如果管理员将属性定义为最终,则无法修改配置属性)系统将看不到用户在系统属性中所做的修改