integration/presto/src/main/prestodb/org/apache/carbondata/presto/readers/ComplexTypeStreamReader.java [66:105]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Type getType(StructField field) {
    DataType dataType = field.getDataType();
    if (dataType == DataTypes.STRING || dataType == DataTypes.VARCHAR) {
      return VarcharType.VARCHAR;
    } else if (dataType == DataTypes.SHORT) {
      return SmallintType.SMALLINT;
    } else if (dataType == DataTypes.INT) {
      return IntegerType.INTEGER;
    } else if (dataType == DataTypes.LONG) {
      return BigintType.BIGINT;
    } else if (dataType == DataTypes.DOUBLE) {
      return DoubleType.DOUBLE;
    } else if (dataType == DataTypes.FLOAT) {
      return RealType.REAL;
    } else if (dataType == DataTypes.BOOLEAN) {
      return BooleanType.BOOLEAN;
    } else if (dataType == DataTypes.BINARY) {
      return VarbinaryType.VARBINARY;
    } else if (dataType == DataTypes.DATE) {
      return DateType.DATE;
    } else if (dataType == DataTypes.TIMESTAMP) {
      return TimestampType.TIMESTAMP;
    } else if (dataType == DataTypes.BYTE) {
      return TinyintType.TINYINT;
    } else if (DataTypes.isDecimal(dataType)) {
      org.apache.carbondata.core.metadata.datatype.DecimalType decimal =
          (org.apache.carbondata.core.metadata.datatype.DecimalType) dataType;
      return DecimalType.createDecimalType(decimal.getPrecision(), decimal.getScale());
    } else if (DataTypes.isArrayType(dataType)) {
      return new ArrayType(getType(field.getChildren().get(0)));
    } else if (DataTypes.isStructType(dataType)) {
      List<RowType.Field> children = new ArrayList<>();
      for (StructField child : field.getChildren()) {
        children.add(new RowType.Field(Optional.of(child.getFieldName()), getType(child)));
      }
      return RowType.from(children);
    } else {
      throw new UnsupportedOperationException("Unsupported type: " + dataType);
    }
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



integration/presto/src/main/prestosql/org/apache/carbondata/presto/readers/ComplexTypeStreamReader.java [66:105]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Type getType(StructField field) {
    DataType dataType = field.getDataType();
    if (dataType == DataTypes.STRING || dataType == DataTypes.VARCHAR) {
      return VarcharType.VARCHAR;
    } else if (dataType == DataTypes.SHORT) {
      return SmallintType.SMALLINT;
    } else if (dataType == DataTypes.INT) {
      return IntegerType.INTEGER;
    } else if (dataType == DataTypes.LONG) {
      return BigintType.BIGINT;
    } else if (dataType == DataTypes.DOUBLE) {
      return DoubleType.DOUBLE;
    } else if (dataType == DataTypes.FLOAT) {
      return RealType.REAL;
    } else if (dataType == DataTypes.BOOLEAN) {
      return BooleanType.BOOLEAN;
    } else if (dataType == DataTypes.BINARY) {
      return VarbinaryType.VARBINARY;
    } else if (dataType == DataTypes.DATE) {
      return DateType.DATE;
    } else if (dataType == DataTypes.TIMESTAMP) {
      return TimestampType.TIMESTAMP;
    } else if (dataType == DataTypes.BYTE) {
      return TinyintType.TINYINT;
    } else if (DataTypes.isDecimal(dataType)) {
      org.apache.carbondata.core.metadata.datatype.DecimalType decimal =
          (org.apache.carbondata.core.metadata.datatype.DecimalType) dataType;
      return DecimalType.createDecimalType(decimal.getPrecision(), decimal.getScale());
    } else if (DataTypes.isArrayType(dataType)) {
      return new ArrayType(getType(field.getChildren().get(0)));
    } else if (DataTypes.isStructType(dataType)) {
      List<RowType.Field> children = new ArrayList<>();
      for (StructField child : field.getChildren()) {
        children.add(new RowType.Field(Optional.of(child.getFieldName()), getType(child)));
      }
      return RowType.from(children);
    } else {
      throw new UnsupportedOperationException("Unsupported type: " + dataType);
    }
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



