Java Code Examples for org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName#INT96
The following examples show how to use
org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName#INT96 .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: MetadataReader.java From presto with Apache License 2.0 | 6 votes |
private static PrimitiveTypeName getTypeName(Type type) { switch (type) { case BYTE_ARRAY: return PrimitiveTypeName.BINARY; case INT64: return PrimitiveTypeName.INT64; case INT32: return PrimitiveTypeName.INT32; case BOOLEAN: return PrimitiveTypeName.BOOLEAN; case FLOAT: return PrimitiveTypeName.FLOAT; case DOUBLE: return PrimitiveTypeName.DOUBLE; case INT96: return PrimitiveTypeName.INT96; case FIXED_LEN_BYTE_ARRAY: return PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY; default: throw new IllegalArgumentException("Unknown type " + type); } }
Example 2
Source File: ColumnReader.java From dremio-oss with Apache License 2.0 | 6 votes |
protected ColumnReader(DeprecatedParquetVectorizedReader parentReader, int allocateSize, ColumnDescriptor descriptor, ColumnChunkMetaData columnChunkMetaData, boolean fixedLength, V v, SchemaElement schemaElement) throws ExecutionSetupException { this.parentReader = parentReader; this.columnDescriptor = descriptor; this.columnChunkMetaData = columnChunkMetaData; this.isFixedLength = fixedLength; this.schemaElement = schemaElement; this.valueVec = v; this.pageReader = (parentReader.getSingleStream() != null)? new DeprecatedSingleStreamPageReader(this, parentReader.getSingleStream(), parentReader.getFsPath(), columnChunkMetaData) : new PageReader(this, parentReader.getFileSystem(), parentReader.getFsPath(), columnChunkMetaData); if (columnDescriptor.getType() != PrimitiveType.PrimitiveTypeName.BINARY) { if (columnDescriptor.getType() == PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY) { dataTypeLengthInBits = columnDescriptor.getTypeLength() * 8; } else if (columnDescriptor.getType() == PrimitiveTypeName.INT96 && valueVec instanceof TimeStampMilliVector) { // if int 96 column is being read as a Timestamp, this truncates the time format used by Impala // dataTypeLengthInBits is only ever used when computing offsets into the destination vector, so it // needs to be set to the bit width of the resulting Arrow type, usually this matches the input length dataTypeLengthInBits = 64; } else { dataTypeLengthInBits = DeprecatedParquetVectorizedReader.getTypeLengthInBits(columnDescriptor.getType()); } } }
Example 3
Source File: ParquetMetadataConverter.java From parquet-mr with Apache License 2.0 | 6 votes |
public PrimitiveTypeName getPrimitive(Type type) { switch (type) { case BYTE_ARRAY: // TODO: rename BINARY and remove this switch return PrimitiveTypeName.BINARY; case INT64: return PrimitiveTypeName.INT64; case INT32: return PrimitiveTypeName.INT32; case BOOLEAN: return PrimitiveTypeName.BOOLEAN; case FLOAT: return PrimitiveTypeName.FLOAT; case DOUBLE: return PrimitiveTypeName.DOUBLE; case INT96: return PrimitiveTypeName.INT96; case FIXED_LEN_BYTE_ARRAY: return PrimitiveTypeName.FIXED_LEN_BYTE_ARRAY; default: throw new RuntimeException("Unknown type " + type); } }