/** * In case of non transactional table just set columnuniqueid as columnName to support * backward compatabiity. non transactional tables column uniqueid is always equal to * columnname */ public static void updateColumnUniqueIdForNonTransactionTable(List<ColumnSchema> columnSchemas) { for (ColumnSchema columnSchema : columnSchemas) { // In case of complex types only add the name after removing parent names. int index = columnSchema.getColumnName().lastIndexOf("."); if (index >= 0) { columnSchema.setColumnUniqueId(columnSchema.getColumnName() .substring(index + 1, columnSchema.getColumnName().length())); } else { columnSchema.setColumnUniqueId(columnSchema.getColumnName()); } } }
id.setDataType(DataTypes.INT); id.setEncodingList(encodings); id.setColumnUniqueId(UUID.randomUUID().toString()); id.setColumnReferenceId(id.getColumnUniqueId()); id.setDimensionColumn(true); date.setDataType(DataTypes.STRING); date.setEncodingList(encodings); date.setColumnUniqueId(UUID.randomUUID().toString()); date.setDimensionColumn(true); date.setColumnReferenceId(date.getColumnUniqueId()); country.setDataType(DataTypes.STRING); country.setEncodingList(encodings); country.setColumnUniqueId(UUID.randomUUID().toString()); country.setDimensionColumn(true); country.setSortColumn(true); name.setDataType(DataTypes.STRING); name.setEncodingList(encodings); name.setColumnUniqueId(UUID.randomUUID().toString()); name.setDimensionColumn(true); name.setSchemaOrdinal(schemaOrdinal++); phonetype.setDataType(DataTypes.STRING); phonetype.setEncodingList(encodings); phonetype.setColumnUniqueId(UUID.randomUUID().toString()); phonetype.setDimensionColumn(true); phonetype.setSchemaOrdinal(schemaOrdinal++);
protected ColumnSchema thriftColumnSchemaToWrapperColumnSchema( org.apache.carbondata.format.ColumnSchema externalColumnSchema) { ColumnSchema wrapperColumnSchema = new ColumnSchema(); wrapperColumnSchema.setColumnUniqueId(externalColumnSchema.getColumn_id()); wrapperColumnSchema.setColumnName(externalColumnSchema.getColumn_name()); DataType dataType = CarbonUtil.thriftDataTypeToWrapperDataType(externalColumnSchema.data_type);
@Override public ColumnSchema fromExternalToWrapperColumnSchema( org.apache.carbondata.format.ColumnSchema externalColumnSchema) { ColumnSchema wrapperColumnSchema = new ColumnSchema(); wrapperColumnSchema.setColumnUniqueId(externalColumnSchema.getColumn_id()); wrapperColumnSchema.setColumnName(externalColumnSchema.getColumn_name()); wrapperColumnSchema.setDataType(
public static ColumnSchema thriftColumnSchemaToWrapperColumnSchema( org.apache.carbondata.format.ColumnSchema externalColumnSchema) { ColumnSchema wrapperColumnSchema = new ColumnSchema(); wrapperColumnSchema.setColumnUniqueId(externalColumnSchema.getColumn_id()); wrapperColumnSchema.setColumnReferenceId(externalColumnSchema.getColumnReferenceId()); wrapperColumnSchema.setColumnName(externalColumnSchema.getColumn_name());
newColumn.setColumnUniqueId(field.getFieldName()); newColumn.setColumnReferenceId(newColumn.getColumnUniqueId()); newColumn