Skip to content

Commit

Permalink
[HOTFIX]fixed loading issue for legacy store
Browse files Browse the repository at this point in the history
fixed loading issue for legacy store

This closes #3170
  • Loading branch information
akashrn5 authored and ravipesala committed Apr 2, 2019
1 parent 0b93ba3 commit 7f05e69
Showing 1 changed file with 7 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -84,19 +84,20 @@ private void addDimensions(List<CarbonDimension> dimensions) {
List<DimensionSpec> dictDimensionSpec = new ArrayList<>();
int dimIndex = 0;
DimensionSpec spec;
short actualPosition = 0;
short dictActualPosition = 0;
short noDictActualPosition = 0;
// sort step's output is based on sort column order i.e sort columns data will be present
// ahead of non sort columns, so table spec also need to add dimension spec in same manner
for (int i = 0; i < dimensions.size(); i++) {
CarbonDimension dimension = dimensions.get(i);
if (dimension.isComplex()) {
spec = new DimensionSpec(ColumnType.COMPLEX, dimension, actualPosition++);
spec = new DimensionSpec(ColumnType.COMPLEX, dimension, noDictActualPosition++);
dimensionSpec[dimIndex++] = spec;
noDictionaryDimensionSpec.add(spec);
noSortNoDictDimSpec.add(spec);
} else if (dimension.getDataType() == DataTypes.TIMESTAMP && !dimension
.isDirectDictionaryEncoding()) {
spec = new DimensionSpec(ColumnType.PLAIN_VALUE, dimension, actualPosition++);
spec = new DimensionSpec(ColumnType.PLAIN_VALUE, dimension, noDictActualPosition++);
dimensionSpec[dimIndex++] = spec;
noDictionaryDimensionSpec.add(spec);
if (dimension.isSortColumn()) {
Expand All @@ -105,7 +106,7 @@ private void addDimensions(List<CarbonDimension> dimensions) {
noSortNoDictDimSpec.add(spec);
}
} else if (dimension.isDirectDictionaryEncoding()) {
spec = new DimensionSpec(ColumnType.DIRECT_DICTIONARY, dimension, actualPosition++);
spec = new DimensionSpec(ColumnType.DIRECT_DICTIONARY, dimension, dictActualPosition++);
dimensionSpec[dimIndex++] = spec;
dictDimensionSpec.add(spec);
if (dimension.isSortColumn()) {
Expand All @@ -114,7 +115,7 @@ private void addDimensions(List<CarbonDimension> dimensions) {
noSortDictDimSpec.add(spec);
}
} else if (dimension.isGlobalDictionaryEncoding()) {
spec = new DimensionSpec(ColumnType.GLOBAL_DICTIONARY, dimension, actualPosition++);
spec = new DimensionSpec(ColumnType.GLOBAL_DICTIONARY, dimension, dictActualPosition++);
dimensionSpec[dimIndex++] = spec;
dictDimensionSpec.add(spec);
if (dimension.isSortColumn()) {
Expand All @@ -123,7 +124,7 @@ private void addDimensions(List<CarbonDimension> dimensions) {
noSortDictDimSpec.add(spec);
}
} else {
spec = new DimensionSpec(ColumnType.PLAIN_VALUE, dimension, actualPosition++);
spec = new DimensionSpec(ColumnType.PLAIN_VALUE, dimension, noDictActualPosition++);
dimensionSpec[dimIndex++] = spec;
noDictionaryDimensionSpec.add(spec);
if (dimension.isSortColumn()) {
Expand Down

0 comments on commit 7f05e69

Please sign in to comment.