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


Java RecordInput类代码示例

本文整理汇总了Java中org.apache.hadoop.record.RecordInput的典型用法代码示例。如果您正苦于以下问题:Java RecordInput类的具体用法?Java RecordInput怎么用?Java RecordInput使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: deserialize

import org.apache.hadoop.record.RecordInput; //导入依赖的package包/类
/**
 * Deserialize the type information for a record
 */
@Override
public void deserialize(RecordInput rin, String tag) throws IOException {
  // read in any header, version info 
  rin.startRecord(tag);
  // name
  this.name = rin.readString(tag);
  sTid.read(rin, tag);
  rin.endRecord(tag);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:13,代码来源:RecordTypeInfo.java

示例2: read

import org.apache.hadoop.record.RecordInput; //导入依赖的package包/类
void read(RecordInput rin, String tag) throws IOException {
  // number of elements
  int numElems = rin.readInt(tag);
  for (int i=0; i<numElems; i++) {
    typeInfos.add(genericReadTypeInfo(rin, tag));
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:8,代码来源:StructTypeID.java

示例3: deserialize

import org.apache.hadoop.record.RecordInput; //导入依赖的package包/类
/**
 * Deserialize the type information for a record
 */
public void deserialize(RecordInput rin, String tag) throws IOException {
  // read in any header, version info 
  rin.startRecord(tag);
  // name
  this.name = rin.readString(tag);
  sTid.read(rin, tag);
  rin.endRecord(tag);
}
 
开发者ID:rhli,项目名称:hadoop-EAR,代码行数:12,代码来源:RecordTypeInfo.java

示例4: genericReadTypeInfo

import org.apache.hadoop.record.RecordInput; //导入依赖的package包/类
private FieldTypeInfo genericReadTypeInfo(RecordInput rin, String tag) throws IOException {
  String fieldName = rin.readString(tag);
  TypeID id = genericReadTypeID(rin, tag);
  return new FieldTypeInfo(fieldName, id);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:6,代码来源:StructTypeID.java

示例5: genericReadTypeID

import org.apache.hadoop.record.RecordInput; //导入依赖的package包/类
private TypeID genericReadTypeID(RecordInput rin, String tag) throws IOException {
  byte typeVal = rin.readByte(tag);
  switch (typeVal) {
  case TypeID.RIOType.BOOL: 
    return TypeID.BoolTypeID;
  case TypeID.RIOType.BUFFER: 
    return TypeID.BufferTypeID;
  case TypeID.RIOType.BYTE:
    return TypeID.ByteTypeID;
  case TypeID.RIOType.DOUBLE:
    return TypeID.DoubleTypeID;
  case TypeID.RIOType.FLOAT:
    return TypeID.FloatTypeID;
  case TypeID.RIOType.INT: 
    return TypeID.IntTypeID;
  case TypeID.RIOType.LONG:
    return TypeID.LongTypeID;
  case TypeID.RIOType.MAP:
  {
    TypeID tIDKey = genericReadTypeID(rin, tag);
    TypeID tIDValue = genericReadTypeID(rin, tag);
    return new MapTypeID(tIDKey, tIDValue);
  }
  case TypeID.RIOType.STRING: 
    return TypeID.StringTypeID;
  case TypeID.RIOType.STRUCT: 
  {
    StructTypeID stID = new StructTypeID();
    int numElems = rin.readInt(tag);
    for (int i=0; i<numElems; i++) {
      stID.add(genericReadTypeInfo(rin, tag));
    }
    return stID;
  }
  case TypeID.RIOType.VECTOR: 
  {
    TypeID tID = genericReadTypeID(rin, tag);
    return new VectorTypeID(tID);
  }
  default:
    // shouldn't be here
    throw new IOException("Unknown type read");
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:45,代码来源:StructTypeID.java

示例6: skip

import org.apache.hadoop.record.RecordInput; //导入依赖的package包/类
/**
 * read/skip bytes from stream based on a type
 */
public static void skip(RecordInput rin, String tag, TypeID typeID) throws IOException {
  switch (typeID.typeVal) {
  case TypeID.RIOType.BOOL: 
    rin.readBool(tag);
    break;
  case TypeID.RIOType.BUFFER: 
    rin.readBuffer(tag);
    break;
  case TypeID.RIOType.BYTE: 
    rin.readByte(tag);
    break;
  case TypeID.RIOType.DOUBLE: 
    rin.readDouble(tag);
    break;
  case TypeID.RIOType.FLOAT: 
    rin.readFloat(tag);
    break;
  case TypeID.RIOType.INT: 
    rin.readInt(tag);
    break;
  case TypeID.RIOType.LONG: 
    rin.readLong(tag);
    break;
  case TypeID.RIOType.MAP: 
    org.apache.hadoop.record.Index midx1 = rin.startMap(tag);
    MapTypeID mtID = (MapTypeID) typeID;
    for (; !midx1.done(); midx1.incr()) {
      skip(rin, tag, mtID.getKeyTypeID());
      skip(rin, tag, mtID.getValueTypeID());
    }
    rin.endMap(tag);
    break;
  case TypeID.RIOType.STRING: 
    rin.readString(tag);
    break;
  case TypeID.RIOType.STRUCT:
    rin.startRecord(tag);
    // read past each field in the struct
    StructTypeID stID = (StructTypeID) typeID;
    Iterator<FieldTypeInfo> it = stID.getFieldTypeInfos().iterator();
    while (it.hasNext()) {
      FieldTypeInfo tInfo = it.next();
      skip(rin, tag, tInfo.getTypeID());
    }
    rin.endRecord(tag);
    break;
  case TypeID.RIOType.VECTOR: 
    org.apache.hadoop.record.Index vidx1 = rin.startVector(tag);
    VectorTypeID vtID = (VectorTypeID) typeID;
    for (; !vidx1.done(); vidx1.incr()) {
      skip(rin, tag, vtID.getElementTypeID());
    }
    rin.endVector(tag);
    break;
  default: 
    // shouldn't be here
    throw new IOException("Unknown typeID when skipping bytes");
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:63,代码来源:Utils.java


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