系统管理员可以将某些属性定义为final,以便客户端守护程序不会覆盖它们。
但是,使用System.setProperty()
方法设置的属性优先于使用Hadoop配置API设置的属性,在这种情况下,客户端守护程序无法通过调用System.setProperty()
来覆盖最终属性?
感谢。
答案 0 :(得分:2)
请注意,虽然可以根据系统属性定义配置属性, 除非使用配置属性重新定义系统属性,否则无法访问它们 通过配置API
在内部,hadoop系统只能通过Configuration界面访问配置属性。如果用户无法通过配置界面修改配置属性(如果管理员将属性定义为最终,则无法修改配置属性)系统将看不到用户在系统属性中所做的修改