本文整理汇总了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 );
}
}
示例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()));
}
}