case DECIMAL: { DecimalTypeInfo dinfo = (DecimalTypeInfo) pinfo; return TypeDescription.createDecimal() .withScale(dinfo.getScale()) .withPrecision(dinfo.getPrecision());
case DECIMAL: { DecimalTypeInfo dinfo = (DecimalTypeInfo) pinfo; return TypeDescription.createDecimal() .withScale(dinfo.getScale()) .withPrecision(dinfo.getPrecision());
private static TypeDescription convertType(final DataType fieldType) { if (fieldType instanceof BooleanType) { return TypeDescription.createBoolean(); } else if (fieldType instanceof ByteType) { return TypeDescription.createByte(); } else if (fieldType instanceof ShortType) { return TypeDescription.createShort(); } else if (fieldType instanceof IntType) { return TypeDescription.createInt(); } else if (fieldType instanceof LongType) { return TypeDescription.createLong(); } else if (fieldType instanceof FloatType) { return TypeDescription.createFloat(); } else if (fieldType instanceof DoubleType) { return TypeDescription.createDouble(); } else if (fieldType instanceof StringType || fieldType instanceof ByteArrayType) { return TypeDescription.createString(); } else if (fieldType instanceof DateType) { return TypeDescription.createDate(); } else if (fieldType instanceof TimestampType) { return TypeDescription.createTimestamp(); } else if (fieldType instanceof DecimalType) { int precision = ((DecimalType) fieldType).precision(); int scale = ((DecimalType) fieldType).scale(); return TypeDescription.createDecimal().withPrecision(precision).withScale(scale); } else { throw new UnsupportedOperationException("Unsupported category: " + fieldType); } } }
return TypeDescription.createDouble(); case DECIMAL: return TypeDescription.createDecimal(); case TIMESTAMP: return TypeDescription.createTimestamp();
createString() )) .addField("lat", createDecimal().withScale(7).withPrecision(9)) .addField("lon", createDecimal().withScale(7).withPrecision(10)) .addField("nds", createList( createStruct()
case DECIMAL: { Types.DecimalType decimal = (Types.DecimalType) type; result = TypeDescription.createDecimal() .withScale(decimal.scale()) .withPrecision(decimal.precision());
return TypeDescription.createDate(); case DECIMAL: { TypeDescription result = TypeDescription.createDecimal(); if (type.hasScale()) { result.withScale(type.getScale());