1

Counter.getName() 与 Counter.getDisplayName() 方法有什么区别。我从文档http://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/mapreduce/Counter.html中看不到太多信息, 请澄清。

谢谢,

文卡特

4

2 回答 2

1

Hadoop 框架对可读的计数器名称使用标准 Java 本地化。该名称由框架内部使用,但当您看到计数器时显示的是显示名称。

看到它在行动,

  1. 在与包含枚举的顶级类相同的目录中创建以枚举命名的属性文件。

  2. 属性文件应包含一个名为 CounterGroupName 的属性,其值为显示名称。使用后缀 .name 定义所有字段。

例如:对于在 Employee 类中定义如下的枚举

      `enum Counters {  VALID , INVALID }`
  • 在 Employee 的同一个包中创建一个属性文件 Employee_Counters.properties 文件。带有以下条目

    CounterGroupName=Employment Records
    VALID.name=Valid Employee Records
    INVALID.name=Invalid Employee Records

  • 创建另一个属性文件 Employee_Counters_fr_FR.properties 以法语显示计数器名称。

  • 如果默认语言环境是 EN,您会看到显示的计数器带有属性文件中提供的值。

于 2013-06-26T04:45:53.967 回答
0

getName返回计数器的名称

getDisplayName()返回面向用户的计数器名称

来源:http://hadoop.apache.org/docs/r2.0.3-alpha/api/org/apache/hadoop/mapreduce/Counter.html#getName()

于 2013-06-26T00:34:36.133 回答