当前位置: 首页>>代码示例>>Java>>正文


Java JarFinder.getJar方法代码示例

本文整理汇总了Java中org.apache.hadoop.util.JarFinder.getJar方法的典型用法代码示例。如果您正苦于以下问题:Java JarFinder.getJar方法的具体用法?Java JarFinder.getJar怎么用?Java JarFinder.getJar使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.hadoop.util.JarFinder的用法示例。


在下文中一共展示了JarFinder.getJar方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testGoodClassOrNull

import org.apache.hadoop.util.JarFinder; //导入方法依赖的package包/类
@Test
public void testGoodClassOrNull() throws Exception {
  String NAME = "ClassWithNoPackage";
  ClassLoader cl = TestClassWithNoPackage.class.getClassLoader();
  String JAR = JarFinder.getJar(cl.loadClass(NAME));

  // Add testjob jar file to classpath.
  Configuration conf = new Configuration();
  conf.setClassLoader(new URLClassLoader(new URL[]{new URL("file", null, JAR)}, 
                                         null));
  // Get class with no package name.
  String defaultPackage = this.getClass().getPackage().getName();
  Class c = StreamUtil.goodClassOrNull(conf, NAME, defaultPackage);
  assertNotNull("Class " + NAME + " not found!", c);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:16,代码来源:TestClassWithNoPackage.java

示例2: create

import org.apache.hadoop.util.JarFinder; //导入方法依赖的package包/类
public static MiniMRClientCluster create(Class<?> caller, String identifier,
    int noOfNMs, Configuration conf) throws IOException {

  if (conf == null) {
    conf = new Configuration();
  }

  FileSystem fs = FileSystem.get(conf);

  Path testRootDir = new Path("target", identifier + "-tmpDir")
      .makeQualified(fs);
  Path appJar = new Path(testRootDir, "MRAppJar.jar");

  // Copy MRAppJar and make it private.
  Path appMasterJar = new Path(MiniMRYarnCluster.APPJAR);

  fs.copyFromLocalFile(appMasterJar, appJar);
  fs.setPermission(appJar, new FsPermission("744"));

  Job job = Job.getInstance(conf);

  job.addFileToClassPath(appJar);

  Path callerJar = new Path(JarFinder.getJar(caller));
  Path remoteCallerJar = new Path(testRootDir, callerJar.getName());
  fs.copyFromLocalFile(callerJar, remoteCallerJar);
  fs.setPermission(remoteCallerJar, new FsPermission("744"));
  job.addFileToClassPath(remoteCallerJar);

  MiniMRYarnCluster miniMRYarnCluster = new MiniMRYarnCluster(identifier,
      noOfNMs);
  job.getConfiguration().set("minimrclientcluster.caller.name",
      identifier);
  job.getConfiguration().setInt("minimrclientcluster.nodemanagers.number",
      noOfNMs);
  miniMRYarnCluster.init(job.getConfiguration());
  miniMRYarnCluster.start();

  return new MiniMRYarnClusterAdapter(miniMRYarnCluster);
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:41,代码来源:MiniMRClientClusterFactory.java

示例3: create

import org.apache.hadoop.util.JarFinder; //导入方法依赖的package包/类
public static MiniMRClientCluster create(Class<?> caller, String identifier,
    int noOfNMs, Configuration conf, boolean formatDB) throws IOException {

  if (conf == null) {
    conf = new Configuration();
  }

  FileSystem fs = FileSystem.get(conf);

  Path testRootDir = new Path("target", identifier + "-tmpDir")
      .makeQualified(fs);
  Path appJar = new Path(testRootDir, "MRAppJar.jar");

  // Copy MRAppJar and make it private.
  Path appMasterJar = new Path(MiniMRYarnCluster.APPJAR);

  fs.copyFromLocalFile(appMasterJar, appJar);
  fs.setPermission(appJar, new FsPermission("744"));

  Job job = Job.getInstance(conf);

  job.addFileToClassPath(appJar);

  Path callerJar = new Path(JarFinder.getJar(caller));
  Path remoteCallerJar = new Path(testRootDir, callerJar.getName());
  fs.copyFromLocalFile(callerJar, remoteCallerJar);
  fs.setPermission(remoteCallerJar, new FsPermission("744"));
  job.addFileToClassPath(remoteCallerJar);

  MiniMRYarnCluster miniMRYarnCluster = new MiniMRYarnCluster(identifier,
      noOfNMs, formatDB);
  job.getConfiguration().set("minimrclientcluster.caller.name",
      identifier);
  job.getConfiguration().setInt("minimrclientcluster.nodemanagers.number",
      noOfNMs);
  miniMRYarnCluster.init(job.getConfiguration());
  miniMRYarnCluster.start();

  return new MiniMRYarnClusterAdapter(miniMRYarnCluster);
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:41,代码来源:MiniMRClientClusterFactory.java

示例4: _testDistributedCache

import org.apache.hadoop.util.JarFinder; //导入方法依赖的package包/类
public void _testDistributedCache(String jobJarPath) throws Exception {
  if (!(new File(MiniMRYarnCluster.APPJAR)).exists()) {
    LOG.info("MRAppJar " + MiniMRYarnCluster.APPJAR
         + " not found. Not running test.");
    return;
  }

  // Create a temporary file of length 1.
  Path first = createTempFile("distributed.first", "x");
  // Create two jars with a single file inside them.
  Path second =
      makeJar(new Path(TEST_ROOT_DIR, "distributed.second.jar"), 2);
  Path third =
      makeJar(new Path(TEST_ROOT_DIR, "distributed.third.jar"), 3);
  Path fourth =
      makeJar(new Path(TEST_ROOT_DIR, "distributed.fourth.jar"), 4);

  Job job = Job.getInstance(mrCluster.getConfig());
  
  // Set the job jar to a new "dummy" jar so we can check that its extracted 
  // properly
  job.setJar(jobJarPath);
  // Because the job jar is a "dummy" jar, we need to include the jar with
  // DistributedCacheChecker or it won't be able to find it
  Path distributedCacheCheckerJar = new Path(
          JarFinder.getJar(DistributedCacheChecker.class));
  job.addFileToClassPath(distributedCacheCheckerJar.makeQualified(
          localFs.getUri(), distributedCacheCheckerJar.getParent()));
  
  job.setMapperClass(DistributedCacheChecker.class);
  job.setOutputFormatClass(NullOutputFormat.class);

  FileInputFormat.setInputPaths(job, first);
  // Creates the Job Configuration
  job.addCacheFile(
      new URI(first.toUri().toString() + "#distributed.first.symlink"));
  job.addFileToClassPath(second);
  // The AppMaster jar itself
  job.addFileToClassPath(
          APP_JAR.makeQualified(localFs.getUri(), APP_JAR.getParent())); 
  job.addArchiveToClassPath(third);
  job.addCacheArchive(fourth.toUri());
  job.setMaxMapAttempts(1); // speed up failures

  job.submit();
  String trackingUrl = job.getTrackingURL();
  String jobId = job.getJobID().toString();
  Assert.assertTrue(job.waitForCompletion(false));
  Assert.assertTrue("Tracking URL was " + trackingUrl +
                    " but didn't Match Job ID " + jobId ,
        trackingUrl.endsWith(jobId.substring(jobId.lastIndexOf("_")) + "/"));
}
 
开发者ID:naver,项目名称:hadoop,代码行数:53,代码来源:TestMRJobs.java

示例5: create

import org.apache.hadoop.util.JarFinder; //导入方法依赖的package包/类
public static MiniMRClientCluster create(Class<?> caller, String identifier,
    int noOfNMs, Configuration conf, File testWorkDir) throws IOException {

  if (conf == null) {
    conf = new Configuration();
  }

  FileSystem fs = FileSystem.get(conf);

  Path testRootDir = new Path(testWorkDir.getPath(), identifier + "-tmpDir")
      .makeQualified(fs);
  Path appJar = new Path(testRootDir, "MRAppJar.jar");

  // Copy MRAppJar and make it private.
  Path appMasterJar = new Path(MiniMRYarnCluster.APPJAR);

  fs.copyFromLocalFile(appMasterJar, appJar);
  fs.setPermission(appJar, new FsPermission("744"));

  Job job = Job.getInstance(conf);

  job.addFileToClassPath(appJar);

  Path callerJar = new Path(JarFinder.getJar(caller));
  Path remoteCallerJar = new Path(testRootDir, callerJar.getName());
  fs.copyFromLocalFile(callerJar, remoteCallerJar);
  fs.setPermission(remoteCallerJar, new FsPermission("744"));
  job.addFileToClassPath(remoteCallerJar);

  MiniMRYarnCluster miniMRYarnCluster;
  try {
    miniMRYarnCluster = new MiniMRYarnCluster(identifier,
        noOfNMs, testWorkDir);
  } catch (Exception e) {
    throw new RuntimeException(e);
  }
  job.getConfiguration().set("minimrclientcluster.caller.name",
      identifier);
  job.getConfiguration().setInt("minimrclientcluster.nodemanagers.number",
      noOfNMs);
  miniMRYarnCluster.init(job.getConfiguration());
  miniMRYarnCluster.start();

  return new MiniMRYarnClusterAdapter(miniMRYarnCluster, testWorkDir);
}
 
开发者ID:europeana,项目名称:search,代码行数:46,代码来源:MiniMRClientClusterFactory.java

示例6: withApplicationMasterClass

import org.apache.hadoop.util.JarFinder; //导入方法依赖的package包/类
public YarnComponent withApplicationMasterClass(Class clazz){
   appmasterJar = JarFinder.getJar(clazz);
    return this;
}
 
开发者ID:apache,项目名称:metron,代码行数:5,代码来源:YarnComponent.java


注:本文中的org.apache.hadoop.util.JarFinder.getJar方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。