private static void updateDecimalType(TableInfo tableInfo) { List<ColumnSchema> deserializedColumns = tableInfo.getFactTable().getListOfColumns(); for (ColumnSchema column : deserializedColumns) { DataType dataType = column.getDataType(); if (DataTypes.isDecimal(dataType)) { column.setDataType(DataTypes.createDecimalType(column.getPrecision(), column.getScale())); } } if (tableInfo.getFactTable().getPartitionInfo() != null) { List<ColumnSchema> partitionColumns = tableInfo.getFactTable().getPartitionInfo().getColumnSchemaList(); for (ColumnSchema column : partitionColumns) { DataType dataType = column.getDataType(); if (DataTypes.isDecimal(dataType)) { column.setDataType(DataTypes.createDecimalType(column.getPrecision(), column.getScale())); } } } }
ColumnSchema id = new ColumnSchema(); id.setColumnName("id"); id.setDataType(DataTypes.INT); id.setEncodingList(encodings); id.setColumnUniqueId(UUID.randomUUID().toString()); date.setDataType(DataTypes.STRING); date.setEncodingList(encodings); date.setColumnUniqueId(UUID.randomUUID().toString()); country.setDataType(DataTypes.STRING); country.setEncodingList(encodings); country.setColumnUniqueId(UUID.randomUUID().toString()); name.setDataType(DataTypes.STRING); name.setEncodingList(encodings); name.setColumnUniqueId(UUID.randomUUID().toString()); phonetype.setDataType(DataTypes.STRING); phonetype.setEncodingList(encodings); phonetype.setColumnUniqueId(UUID.randomUUID().toString()); serialname.setDataType(DataTypes.STRING); serialname.setEncodingList(encodings); serialname.setColumnUniqueId(UUID.randomUUID().toString()); ColumnSchema salary = new ColumnSchema(); salary.setColumnName("salary"); salary.setDataType(DataTypes.INT);
if (isColumnMatches(isTransactionalTable, carbonMeasure, queryMeasure.getMeasure())) { ProjectionMeasure currentBlockMeasure = new ProjectionMeasure(carbonMeasure); carbonMeasure.getColumnSchema().setDataType(queryMeasure.getMeasure().getDataType()); carbonMeasure.getColumnSchema().setPrecision(queryMeasure.getMeasure().getPrecision()); carbonMeasure.getColumnSchema().setScale(queryMeasure.getMeasure().getScale());
columnSchema.setDataType( DataTypeUtil.valueOf( columnSchema.getDataType(), columnSchema.getPrecision(), columnSchema.getScale())); && dataMapSchema.childSchema.getListOfColumns().size() > 0) { for (ColumnSchema columnSchema : dataMapSchema.childSchema.getListOfColumns()) { columnSchema.setDataType(DataTypeUtil .valueOf(columnSchema.getDataType(), columnSchema.getPrecision(), columnSchema.getScale())); for (ColumnSchema columnSchema : tableInfo.getFactTable().getBucketingInfo().getListOfColumns()) { columnSchema.setDataType( DataTypeUtil.valueOf( columnSchema.getDataType(), columnSchema.getPrecision(), columnSchema.getScale())); for (ColumnSchema columnSchema : tableInfo.getFactTable().getPartitionInfo() .getColumnSchemaList()) { columnSchema.setDataType(DataTypeUtil .valueOf(columnSchema.getDataType(), columnSchema.getPrecision(), columnSchema.getScale()));
decimalType.setScale(externalColumnSchema.getScale()); wrapperColumnSchema.setDataType(dataType); wrapperColumnSchema.setDimensionColumn(externalColumnSchema.isDimension()); List<Encoding> encoders = new ArrayList<Encoding>();
wrapperColumnSchema.setColumnUniqueId(externalColumnSchema.getColumn_id()); wrapperColumnSchema.setColumnName(externalColumnSchema.getColumn_name()); wrapperColumnSchema.setDataType( fromExternalToWrapperDataType( externalColumnSchema.data_type,
decimalType.setScale(externalColumnSchema.getScale()); wrapperColumnSchema.setDataType(dataType); wrapperColumnSchema.setDimensionColumn(externalColumnSchema.isDimension()); List<Encoding> encoders = new ArrayList<Encoding>();
newColumn.setColumnName(field.getFieldName()); newColumn.setDataType(field.getDataType()); if (isSortColumn || field.getDataType() == DataTypes.STRING ||