@Override public Object read(JsonReader jsonReader) throws IOException { JsonToken token = jsonReader.peek(); if (token == JsonToken.STRING) { return DataTypeUtil.valueOf(jsonReader.nextString()); } else { // use original deserializer logic return fallBack_original.fromJson(jsonReader, DataType.class); } }
@Override public void getComplexColumnInfo(List<ComplexColumnInfo> columnInfoList) { columnInfoList.add( new ComplexColumnInfo(ColumnType.COMPLEX_STRUCT, DataTypeUtil.valueOf("struct"), name, false)); for (int i = 0; i < children.size(); i++) { children.get(i).getComplexColumnInfo(columnInfoList); } } }
@Override public void getComplexColumnInfo(List<ComplexColumnInfo> columnInfoList) { columnInfoList.add( new ComplexColumnInfo(ColumnType.COMPLEX_ARRAY, DataTypeUtil.valueOf("array"), name, false)); children.getComplexColumnInfo(columnInfoList); } }
/** * Set the dataType to the schema. Needed in case of serialization / deserialization */ private void setSchemaDataType(CarbonRowSchema[] schema) { for (CarbonRowSchema carbonRowSchema : schema) { carbonRowSchema.setDataType(DataTypeUtil.valueOf(carbonRowSchema.getDataType(), 0, 0)); } }
} else { g.addChildren( new PrimitiveDataType(levelInfo[0], DataTypeUtil.valueOf(levelInfo[1]), levelInfo[2], levelInfo[4], levelInfo[3].contains("true"), nullFormat, isEmptyBadRecord));
dataType = DataTypeUtil.valueOf(dataType.getName()); Object data = new Object(); if (dataType == DataTypes.BOOLEAN) {
dataType = DataTypeUtil.valueOf(dataType.getName()); if (dataType == DataTypes.BOOLEAN) { CarbonUnsafe.getUnsafe().putBoolean(baseObject, address + size, (boolean) data);
for (ColumnSchema columnSchema : tableInfo.getFactTable().getListOfColumns()) { columnSchema.setDataType( DataTypeUtil.valueOf( columnSchema.getDataType(), columnSchema.getPrecision(), columnSchema.getScale())); for (ColumnSchema columnSchema : dataMapSchema.childSchema.getListOfColumns()) { columnSchema.setDataType(DataTypeUtil .valueOf(columnSchema.getDataType(), columnSchema.getPrecision(), columnSchema.getScale())); tableInfo.getFactTable().getBucketingInfo().getListOfColumns()) { columnSchema.setDataType( DataTypeUtil.valueOf( columnSchema.getDataType(), columnSchema.getPrecision(), columnSchema.getScale())); .getColumnSchemaList()) { columnSchema.setDataType(DataTypeUtil .valueOf(columnSchema.getDataType(), columnSchema.getPrecision(), columnSchema.getScale()));