switch(type.getMinorType()) { case TINYINT : switch (type.getMode()) { case REQUIRED: NullableTinyIntHolder newHolder = new NullableTinyIntHolder(); switch (type.getMode()) { case REQUIRED: NullableUInt1Holder newHolder = new NullableUInt1Holder(); switch (type.getMode()) { case REQUIRED: NullableUInt2Holder newHolder = new NullableUInt2Holder(); switch (type.getMode()) { case REQUIRED: NullableSmallIntHolder newHolder = new NullableSmallIntHolder(); switch (type.getMode()) { case REQUIRED: NullableIntHolder newHolder = new NullableIntHolder(); switch (type.getMode()) { case REQUIRED: NullableUInt4Holder newHolder = new NullableUInt4Holder(); switch (type.getMode()) { case REQUIRED: NullableFloat4Holder newHolder = new NullableFloat4Holder();
final int dataTypeLength; if (globalDictionaryColumns.containsKey(fieldName)) { mt = MajorType.newBuilder().setMinorType(MinorType.INT).setMode(getDataMode(column)).build(); dataTypeLength = getTypeLengthInBits(PrimitiveType.PrimitiveTypeName.INT32); } else {
e.getInput().accept(this, sb); sb.append(" ) as "); sb.append(mt.getMinorType().name()); switch(mt.getMinorType()) { case FLOAT4: case FLOAT8: sb.append(mt.getWidth()); sb.append(")"); break; sb.append(mt.getPrecision()); sb.append(", "); sb.append(mt.getScale()); sb.append(")"); break;
switch(type.getMinorType()) { case TINYINT : switch (type.getMode()) { case REQUIRED: ((TinyIntVector) vector).setSafe(index, (TinyIntHolder) holder); switch (type.getMode()) { case REQUIRED: ((UInt1Vector) vector).setSafe(index, (UInt1Holder) holder); switch (type.getMode()) { case REQUIRED: ((UInt2Vector) vector).setSafe(index, (UInt2Holder) holder); switch (type.getMode()) { case REQUIRED: ((SmallIntVector) vector).setSafe(index, (SmallIntHolder) holder); switch (type.getMode()) { case REQUIRED: ((IntVector) vector).setSafe(index, (IntHolder) holder); switch (type.getMode()) { case REQUIRED: ((UInt4Vector) vector).setSafe(index, (UInt4Holder) holder); switch (type.getMode()) { case REQUIRED: ((Float4Vector) vector).setSafe(index, (Float4Holder) holder);
switch(type.getMinorType()) { case TINYINT : switch (type.getMode()) { case REQUIRED: return holder; switch (type.getMode()) { case REQUIRED: return holder; switch (type.getMode()) { case REQUIRED: return holder; switch (type.getMode()) { case REQUIRED: return holder; switch (type.getMode()) { case REQUIRED: return holder; switch (type.getMode()) { case REQUIRED: return holder; switch (type.getMode()) { case REQUIRED:
private void writePartitionValue(ValueVector vv, int index, PartitionValue pv, MajorType majorType, BufferAllocator allocator) { switch (majorType.getMinorType()) { case INT: { IntVector intVector = (IntVector) vv;
case VARCHAR: case CHAR: castType = MajorType.newBuilder() .setMinorType(MinorType.VARCHAR) .setMode(DataMode.OPTIONAL) castType = MajorType.newBuilder() .setMinorType(MinorType.DECIMAL) .setMode(DataMode.REQUIRED) break; case BOOLEAN: castType = Types.required(MinorType.BIT); break; case BINARY: castType = MajorType.newBuilder() .setMinorType(MinorType.VARBINARY) .setMode(DataMode.OPTIONAL)
@Override public void patch(SerializedField.Builder field, ByteBuf[] buffers, int bufferStart, int buffersLength, String parentName, String indent) { DataMode mode = field.getMajorType().getMode(); MinorType minor = field.getMajorType().getMinorType(); String name = field.getNamePart().getName(); boolean changed = false; ArrowBuf bitsBuffer = (ArrowBuf) buffers[bufferStart + bitsIndex]; if (bitsField.getMajorType().getMinorType() != BIT || !"$bits$".equals(bitsField.getNamePart().getName()) || bitsField.getMajorType().getMode() != REQUIRED) { throw new IllegalStateException("bit vector should be called $bits$ and have type REQUIRED BIT." + " Found field: " + field.build()); SerializedField.Builder decimalField = children.get(decimalBufferIndex); final ArrowBuf decimalBuffer = (ArrowBuf)buffers[bufferStart + decimalBufferIndex]; if (decimalField.getMajorType().getMinorType() != DECIMAL || decimalField.getMajorType().getMode() != REQUIRED) { throw new IllegalStateException("Found incorrect decimal field: " + field.build());
for(SchemaPath pCol : parquetGroupScanUtils.getPartitionColumns()) { final MajorType pColType = typeMap.get(pCol); final MinorType minorType = MinorType.valueOf(pColType.getMinorType().getNumber()); final Object pVal; if (pValues != null && pValues.containsKey(pCol)) {
if (holder.getParameters()[i].getOldType().getMode() == DataMode.REQUIRED) { } else if (holder.getParameters()[i].getOldType().getMode() == DataMode.OPTIONAL) { DataMode argMode = TypeHelper.getValueHolderMajorType(args[i].getClass()).getMode(); if (holder.getParameters()[i].getOldType().getMode() != argMode) { if (argMode == DataMode.OPTIONAL) { args[i] = TypeHelper.deNullify(args[i]);
switch ( type.getMode() ) { case REPEATED: isSigned = false; // SQL ARRAY case REQUIRED: case OPTIONAL: switch ( type.getMinorType() ) { default: throw new UnsupportedOperationException( "Unexpected/unhandled MinorType value " + type.getMinorType() ); "Unexpected/unhandled DataMode value " + type.getMode() );
if (type.getMode() == DataMode.REPEATED || type.getMinorType() == MinorType.LIST) { return "ARRAY"; switch (type.getMinorType()) { "Unexpected/unhandled MinorType value " + type.getMinorType() );
@Override public void patch(SerializedField.Builder field, ByteBuf[] buffers, int bufferStart, int buffersLength, String parentName, String indent) { DataMode mode = field.getMajorType().getMode(); MinorType minor = field.getMajorType().getMinorType(); String name = field.getNamePart().getName(); boolean changed = false; SerializedField.Builder decimalField = children.get(decimalBufferIndex); final ArrowBuf decimalBuffer = (ArrowBuf)buffers[bufferStart + decimalBufferIndex]; if (decimalField.getMajorType().getMinorType() != DECIMAL || decimalField.getMajorType().getMode() != REQUIRED) { throw new IllegalStateException("Found incorrect decimal field: " + field.build());
@Nullable private Type getType(Field field) { MinorType minorType = getMajorTypeForField(field).getMinorType(); switch(minorType) { case STRUCT: {
public static int getJdbcDisplaySize(MajorType type) { if (type.getMode() == DataMode.REPEATED || type.getMinorType() == MinorType.LIST) { return 0; switch(type.getMinorType()) { case BIT: return 1; // 1 digit "Unexpected/unhandled minor type " + type.getMinorType() );
formats.add("| %-" + columnWidth + "s"); Field field = vw.getValueVector().getField(); columns.add(field.getName() + "<" + getMajorTypeForField(field).getMinorType() + "(" + getMajorTypeForField(field).getMode() + ")" + ">"); columnIndex++;
public byte getByte( int rowOffset ) throws InvalidAccessException { final byte result; switch ( getType().getMinorType() ) {
private boolean castEqual(CompleteType from, MajorType to) { MinorType fromMinor = from.toMinorType(); if(from.toMinorType() != to.getMinorType()){ return false; case DECIMAL38SPARSE: Decimal fromDecimal = from.getType(Decimal.class); return to.getScale() == fromDecimal.getScale() && to.getPrecision() == fromDecimal.getPrecision(); case VARBINARY: case VARCHAR:
.unOrdered() .csvBaselineFile("testframework/decimal_test.tsv") .baselineTypes(MajorType.newBuilder().setMinorType(MinorType.DECIMAL).setMode(DataMode.REQUIRED).setPrecision(32).setScale(2).build())