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


Java TypeDescription.createLong方法代码示例

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


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

示例1: determineOrcType

import org.apache.orc.TypeDescription; //导入方法依赖的package包/类
private TypeDescription determineOrcType( SchemaDescription.Field f ) {
  switch ( f.pentahoValueMetaType ) {
    case ValueMetaInterface.TYPE_NUMBER:
      return TypeDescription.createDouble();
    case ValueMetaInterface.TYPE_INET:
    case ValueMetaInterface.TYPE_STRING:
      return TypeDescription.createString();
    case ValueMetaInterface.TYPE_BOOLEAN:
      return TypeDescription.createBoolean();
    case ValueMetaInterface.TYPE_INTEGER:
      return TypeDescription.createLong();
    case ValueMetaInterface.TYPE_BIGNUMBER:
      return TypeDescription.createDecimal().withPrecision( 20 ).withScale( 10 );
    case ValueMetaInterface.TYPE_SERIALIZABLE:
      return TypeDescription.createBinary();
    case ValueMetaInterface.TYPE_BINARY:
      return TypeDescription.createBinary();
    case ValueMetaInterface.TYPE_DATE:
      return TypeDescription.createDate();
    case ValueMetaInterface.TYPE_TIMESTAMP:
      return TypeDescription.createTimestamp();
    default:
      throw new RuntimeException( "Field: " + f.formatFieldName + "  Undefined type: " + f.pentahoValueMetaType );
  }
}
 
开发者ID:pentaho,项目名称:pentaho-hadoop-shims,代码行数:26,代码来源:OrcSchemaConverter.java

示例2: convertTypeInfo

import org.apache.orc.TypeDescription; //导入方法依赖的package包/类
public static TypeDescription convertTypeInfo(TypeDesc desc) {
  switch (desc.getDataType().getType()) {
    case BOOLEAN:
      return TypeDescription.createBoolean();
    case BIT:
      return TypeDescription.createByte();
    case INT2:
      return TypeDescription.createShort();
    case INT4:
      return TypeDescription.createInt();
    case INT8:
      return TypeDescription.createLong();
    case FLOAT4:
      return TypeDescription.createFloat();
    case FLOAT8:
      return TypeDescription.createDouble();
    case TEXT:
      return TypeDescription.createString();
    case DATE:
      return TypeDescription.createDate();
    case TIMESTAMP:
      return TypeDescription.createTimestamp();
    case BLOB:
      return TypeDescription.createBinary();
    case CHAR:
      return TypeDescription.createChar()
          .withMaxLength(desc.getDataType().getLength());
    case RECORD: {
      TypeDescription result = TypeDescription.createStruct();
      for (Column eachColumn : desc.getNestedSchema().getRootColumns()) {
        result.addField(eachColumn.getQualifiedName(),
            convertTypeInfo(eachColumn.getTypeDesc()));
      }
      return result;
    }
    default:
      throw new TajoRuntimeException(new UnsupportedDataTypeException(desc.getDataType().getType().name()));
  }
}
 
开发者ID:apache,项目名称:tajo,代码行数:40,代码来源:OrcUtils.java


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