分享

hadoop通过getSimpleName()获取 job名称

pig2 发表于 2014-3-4 14:46:59 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 5957
本帖最后由 pig2 于 2014-3-4 15:06 编辑
org.apache.hadoop.mapreduce.Job.Job(Configuration conf, String jobName)

从上面我们看到,jobName属于字符串类型,那么这个jobName是什么,我们该如何获取:
(1)jobName也就是我们当前的名称

(2)获取这个名称可以使用的方法:getSimpleName()

注释:
当然你也可以直接使用字符串,“mapreduce”,但是如果这个函数一旦移植会不通用。而如果采用上面的方法,移植是没有问题的,因为他的获取的始终是当前类的名字。



上面是通过这个函数,下面给大家进行一些扩展:
如何得到类的名称,如何得到对象的全路径等。
  1. public class mapreduce {
  2. public static void main(String[] args) throws Exception {
  3. Configuration conf = new Configuration();
  4. final Job job = new Job(conf, mapreduce.class.getSimpleName());
  5. }
  6. }
复制代码
Class.getSimpleName()的作用
  1. public static void main(String[] args){
  2.     //得到类的简写名称
  3.     System.out.println(sample.class.getSimpleName());
  4.    //得到对象的全路径
  5.    System.out.println(sample.class);
  6.    //得到对象的类模板示例,也就是Class
  7.    System.out.println(sample.class.getClass());
  8.    //得到Class类的名称
  9.    System.out.println(sample.class.getClass().getName());
  10. }
  11. }
复制代码
打印结果为:
  1. sample
  2. class com.lovo.test.sample
  3. class java.lang.Class
  4. java.lang.Class
复制代码

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条