Search in sources :

Example 6 with OriginalType

use of org.apache.parquet.schema.OriginalType in project drill by apache.

the class ParquetRecordWriter method getPrimitiveType.

private PrimitiveType getPrimitiveType(MaterializedField field) {
    MinorType minorType = field.getType().getMinorType();
    String name = field.getLastName();
    PrimitiveTypeName primitiveTypeName = ParquetTypeHelper.getPrimitiveTypeNameForMinorType(minorType);
    Repetition repetition = ParquetTypeHelper.getRepetitionForDataMode(field.getDataMode());
    OriginalType originalType = ParquetTypeHelper.getOriginalTypeForMinorType(minorType);
    DecimalMetadata decimalMetadata = ParquetTypeHelper.getDecimalMetadataForField(field);
    int length = ParquetTypeHelper.getLengthForMinorType(minorType);
    return new PrimitiveType(repetition, primitiveTypeName, length, name, originalType, decimalMetadata, null);
}
Also used : OriginalType(org.apache.parquet.schema.OriginalType) MinorType(org.apache.drill.common.types.TypeProtos.MinorType) PrimitiveType(org.apache.parquet.schema.PrimitiveType) DecimalMetadata(org.apache.parquet.schema.DecimalMetadata) Repetition(org.apache.parquet.schema.Type.Repetition) PrimitiveTypeName(org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName)

Aggregations

OriginalType (org.apache.parquet.schema.OriginalType)6 SchemaPath (org.apache.drill.common.expression.SchemaPath)2 PrimitiveType (org.apache.parquet.schema.PrimitiveType)2 PrimitiveTypeName (org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName)2 Stopwatch (com.google.common.base.Stopwatch)1 HashMap (java.util.HashMap)1 TypeProtos (org.apache.drill.common.types.TypeProtos)1 MinorType (org.apache.drill.common.types.TypeProtos.MinorType)1 Metadata (org.apache.drill.exec.store.parquet.Metadata)1 MapObjectInspector (org.apache.hadoop.hive.serde2.objectinspector.MapObjectInspector)1 PrimitiveObjectInspector (org.apache.hadoop.hive.serde2.objectinspector.PrimitiveObjectInspector)1 StructObjectInspector (org.apache.hadoop.hive.serde2.objectinspector.StructObjectInspector)1 TypeInfo (org.apache.hadoop.hive.serde2.typeinfo.TypeInfo)1 BinaryStatistics (org.apache.parquet.column.statistics.BinaryStatistics)1 DoubleStatistics (org.apache.parquet.column.statistics.DoubleStatistics)1 FloatStatistics (org.apache.parquet.column.statistics.FloatStatistics)1 IntStatistics (org.apache.parquet.column.statistics.IntStatistics)1 LongStatistics (org.apache.parquet.column.statistics.LongStatistics)1 Statistics (org.apache.parquet.column.statistics.Statistics)1 ParquetMetadata (org.apache.parquet.hadoop.metadata.ParquetMetadata)1