當前位置: 首頁>>代碼示例>>Java>>正文


Java Configurable類代碼示例

本文整理匯總了Java中org.apache.hadoop.conf.Configurable的典型用法代碼示例。如果您正苦於以下問題:Java Configurable類的具體用法?Java Configurable怎麽用?Java Configurable使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Configurable類屬於org.apache.hadoop.conf包,在下文中一共展示了Configurable類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testBarWritable

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
@Test
public void testBarWritable() throws Exception {
  System.out.println("Testing Writable, Configurable wrapped in GenericWritable");
  FooGenericWritable generic = new FooGenericWritable();
  generic.setConf(conf);
  Bar bar = new Bar();
  bar.setConf(conf);
  generic.set(bar);

  //test writing generic writable
  FooGenericWritable after 
  = (FooGenericWritable)TestWritable.testWritable(generic, conf);

  //test configuration
  System.out.println("Testing if Configuration is passed to wrapped classes");
  assertTrue(after.get() instanceof Configurable);
  assertNotNull(((Configurable)after.get()).getConf());
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:19,代碼來源:TestGenericWritable.java

示例2: getCurrentValue

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
/**
 * Get the 'value' corresponding to the last read 'key'.
 *
 * @param val : The 'value' to be read.
 */
public synchronized void getCurrentValue(Writable val)
    throws IOException {
  if (val instanceof Configurable) {
    ((Configurable) val).setConf(this.conf);
  }
  // Position stream to 'current' value
  seekToCurrentValue();

  val.readFields(valIn);
  if (valIn.read() > 0) {
    log.info("available bytes: " + valIn.available());
    throw new IOException(val + " read " + (valBuffer.getPosition() - keyLength)
                          + " bytes, should read " +
                          (valBuffer.getLength() - keyLength));
  }
}
 
開發者ID:jiangxiluning,項目名稱:kafka-connect-hdfs,代碼行數:22,代碼來源:WALFile.java

示例3: testBarWritable

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
public void testBarWritable() throws Exception {
  System.out.println("Testing Writable, Configurable wrapped in GenericWritable");
  FooGenericWritable generic = new FooGenericWritable();
  generic.setConf(conf);
  Bar bar = new Bar();
  bar.setConf(conf);
  generic.set(bar);

  //test writing generic writable
  FooGenericWritable after 
  = (FooGenericWritable)TestWritable.testWritable(generic, conf);

  //test configuration
  System.out.println("Testing if Configuration is passed to wrapped classes");
  assertTrue(after.get() instanceof Configurable);
  assertNotNull(((Configurable)after.get()).getConf());
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:18,代碼來源:TestGenericWritable.java

示例4: getCodec

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
/**
 * Returns the CompressionCodec for the message.
 * 
 * @param header
 * @return
 * @throws InstantiationException
 * @throws IllegalAccessException
 * @throws ClassNotFoundException
 */
private final CompressionCodec getCodec(Header header)
		throws InstantiationException, IllegalAccessException,
		ClassNotFoundException {
	String codecClassName = header.getCodecClassName();

	// although we might create more than one CompressionCodec
	// we don't care based its more expensive to synchronise than simply
	// creating more than one instance of the CompressionCodec
	CompressionCodec codec = codecMap.get(codecClassName);

	if (codec == null) {
		codec = (CompressionCodec) Thread.currentThread()
				.getContextClassLoader().loadClass(codecClassName)
				.newInstance();

		if (codec instanceof Configurable) {
			((Configurable) codec).setConf(hadoopConf);
		}

		codecMap.put(codecClassName, codec);
	}

	return codec;
}
 
開發者ID:gerritjvv,項目名稱:bigstreams,代碼行數:34,代碼來源:LogWriterHandler.java

示例5: readObject

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
	// read the parent fields and the final fields
	in.defaultReadObject();

	// the job conf knows how to deserialize itself
	jobConf = new JobConf();
	jobConf.readFields(in);

	try {
		hadoopInputSplit = (org.apache.hadoop.mapred.InputSplit) WritableFactories.newInstance(splitType);
	}
	catch (Exception e) {
		throw new RuntimeException("Unable to instantiate Hadoop InputSplit", e);
	}

	if (hadoopInputSplit instanceof Configurable) {
		((Configurable) hadoopInputSplit).setConf(this.jobConf);
	}
	else if (hadoopInputSplit instanceof JobConfigurable) {
		((JobConfigurable) hadoopInputSplit).configure(this.jobConf);
	}
	hadoopInputSplit.readFields(in);
}
 
開發者ID:axbaretto,項目名稱:flink,代碼行數:24,代碼來源:HadoopInputSplit.java

示例6: FallbackNameNodeAddress

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
public FallbackNameNodeAddress(InstanceId id, String nameService,
    Configurable parent) {
  super(id, nameService, parent);
  clientProtocol = new ConfigAddressHolder(DFS_NAMENODE_RPC_ADDRESS_KEY,
      parent);
  avatarProtocol = new AddressHolder<InetSocketAddress>(parent) {
    @Override
    public String getKey() {
      return AVATARNODE_PORT;
    }

    @Override
    public InetSocketAddress getAddress() throws UnknownHostException {
      InetSocketAddress clientProtocolAddress = clientProtocol.getAddress();
      return new InetSocketAddress(clientProtocolAddress.getAddress(),
          getConf().getInt(AVATARNODE_PORT,
              clientProtocolAddress.getPort() + 1));
    }
  };
  httpProtocol = new ConfigAddressHolder(DFS_NAMENODE_HTTP_ADDRESS_KEY, parent);
  datanodeProtocol = new ConfigAddressHolder(DATANODE_PROTOCOL_ADDRESS,
      parent);
}
 
開發者ID:rhli,項目名稱:hadoop-EAR,代碼行數:24,代碼來源:FallbackNameNodeAddress.java

示例7: AvatarNameSpaceAddressManager

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
public AvatarNameSpaceAddressManager(Configurable confg, String serviceName) {
  super(confg);
  znodePath = confg.getConf().get(DFS_CLUSTER_NAME) + "/" + serviceName;
  nodeZero = new AvatarNodeAddress(InstanceId.NODEZERO, serviceName, confg);
  nodeOne = new AvatarNodeAddress(InstanceId.NODEONE, serviceName, confg);
  try {
    // We would like to update the primary and standby references at construction
    // but 
    // not throw an exception here.
    refreshZookeeperInfo();
  } catch (IOException ioe) {
    LOG.error(ioe);
  } catch (KeeperException kpe) {
    LOG.error(kpe);
  } catch (InterruptedException ie) {
    LOG.error(ie);
  }
}
 
開發者ID:rhli,項目名稱:hadoop-EAR,代碼行數:19,代碼來源:AvatarNameSpaceAddressManager.java

示例8: createEncryptionMaterialsProvider

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
private static EncryptionMaterialsProvider createEncryptionMaterialsProvider(Configuration hadoopConfig)
{
    String empClassName = hadoopConfig.get(S3_ENCRYPTION_MATERIALS_PROVIDER);
    if (empClassName == null) {
        return null;
    }

    try {
        Object instance = Class.forName(empClassName).getConstructor().newInstance();
        if (!(instance instanceof EncryptionMaterialsProvider)) {
            throw new RuntimeException("Invalid encryption materials provider class: " + instance.getClass().getName());
        }
        EncryptionMaterialsProvider emp = (EncryptionMaterialsProvider) instance;
        if (emp instanceof Configurable) {
            ((Configurable) emp).setConf(hadoopConfig);
        }
        return emp;
    }
    catch (ReflectiveOperationException e) {
        throw new RuntimeException("Unable to load or create S3 encryption materials provider: " + empClassName, e);
    }
}
 
開發者ID:y-lan,項目名稱:presto,代碼行數:23,代碼來源:PrestoS3FileSystem.java

示例9: getHadoopConfiguration

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
private static Configuration getHadoopConfiguration() {
    ResourceConfiguration asakusa = ResourceBroker.find(ResourceConfiguration.class);
    if (asakusa instanceof Configurable) {
        Configuration conf = ((Configurable) asakusa).getConf();
        if (conf != null) {
            return conf;
        }
    }
    Configuration hadoop = ResourceBroker.find(Configuration.class);
    if (hadoop != null) {
        return hadoop;
    }
    throw new IllegalStateException(MessageFormat.format(
            "required resource has not been prepared yet: {0}",
            Configuration.class));
}
 
開發者ID:asakusafw,項目名稱:asakusafw-compiler,代碼行數:17,代碼來源:DirectIo.java

示例10: createNewRecordReader

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
/**
 * Create new record record from the original InputFormat and initialize it.
 * 
 * @throws IOException
 * @throws InterruptedException
 */
private void createNewRecordReader() throws IOException,
        InterruptedException
{
    FileSplit split =
            new FileSplit(combineFileSplit.getPath(currentFileIndex),
                          combineFileSplit.getOffset(currentFileIndex),
                          combineFileSplit.getLength(currentFileIndex),
                          null);

    if (split instanceof Configurable)
    {
        ((Configurable) split).setConf(context.getConfiguration());
    }

    current = inputFormat.createRecordReader(split, context);
    current.initialize(split, context);
}
 
開發者ID:linkedin,項目名稱:Cubert,代碼行數:24,代碼來源:CombinedFileRecordReader.java

示例11: encodeCellsTo

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
private void encodeCellsTo(OutputStream os, CellScanner cellScanner, Codec codec,
    CompressionCodec compressor) throws IOException {
  Compressor poolCompressor = null;
  try {
    if (compressor != null) {
      if (compressor instanceof Configurable) {
        ((Configurable) compressor).setConf(this.conf);
      }
      poolCompressor = CodecPool.getCompressor(compressor);
      os = compressor.createOutputStream(os, poolCompressor);
    }
    Codec.Encoder encoder = codec.getEncoder(os);
    while (cellScanner.advance()) {
      encoder.write(cellScanner.current());
    }
    encoder.flush();
  } catch (BufferOverflowException | IndexOutOfBoundsException e) {
    throw new DoNotRetryIOException(e);
  } finally {
    os.close();
    if (poolCompressor != null) {
      CodecPool.returnCompressor(poolCompressor);
    }
  }
}
 
開發者ID:apache,項目名稱:hbase,代碼行數:26,代碼來源:CellBlockBuilder.java

示例12: createCompressionStream

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
public OutputStream createCompressionStream(
    OutputStream downStream, Compressor compressor, int downStreamBufferSize)
    throws IOException {
  CompressionCodec codec = getCodec(conf);
  OutputStream bos1 = null;
  if (downStreamBufferSize > 0) {
    bos1 = new BufferedOutputStream(downStream, downStreamBufferSize);
  }
  else {
    bos1 = downStream;
  }
  ((Configurable)codec).getConf().setInt("io.file.buffer.size", 32 * 1024);
  CompressionOutputStream cos =
      codec.createOutputStream(bos1, compressor);
  BufferedOutputStream bos2 =
      new BufferedOutputStream(new FinishOnFlushCompressionStream(cos),
          DATA_OBUF_SIZE);
  return bos2;
}
 
開發者ID:lifeng5042,項目名稱:RStore,代碼行數:20,代碼來源:Compression.java

示例13: read

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
@Override
public void read(DataInputView in) throws IOException {
	this.splitNumber=in.readInt();
	this.hadoopInputSplitTypeName = in.readUTF();
	if(hadoopInputSplit == null) {
		try {
			Class<? extends org.apache.hadoop.io.Writable> inputSplit =
					Class.forName(hadoopInputSplitTypeName).asSubclass(org.apache.hadoop.io.Writable.class);
			this.hadoopInputSplit = (org.apache.hadoop.mapred.InputSplit) WritableFactories.newInstance( inputSplit );
		}
		catch (Exception e) {
			throw new RuntimeException("Unable to create InputSplit", e);
		}
	}
	jobConf = new JobConf();
	jobConf.readFields(in);
	if (this.hadoopInputSplit instanceof Configurable) {
		((Configurable) this.hadoopInputSplit).setConf(this.jobConf);
	}
	this.hadoopInputSplit.readFields(in);

}
 
開發者ID:citlab,項目名稱:vs.msc.ws14,代碼行數:23,代碼來源:HadoopInputSplit.java

示例14: getConf

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
@Override
public Configuration getConf() {
  if (expression instanceof Configurable) {
    return ((Configurable) expression).getConf();
  }
  return null;
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:8,代碼來源:FilterExpression.java

示例15: setConf

import org.apache.hadoop.conf.Configurable; //導入依賴的package包/類
/**
 * Check and set 'configuration' if necessary.
 * 
 * @param theObject object for which to set configuration
 * @param conf Configuration
 */
public static void setConf(Object theObject, Configuration conf) {
  if (conf != null) {
    if (theObject instanceof Configurable) {
      ((Configurable) theObject).setConf(conf);
    }
    setJobConf(theObject, conf);
  }
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:15,代碼來源:ReflectionUtils.java


注:本文中的org.apache.hadoop.conf.Configurable類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。