/** * @return is column participated in sorting or not */ public boolean isSortColumn() { return this.columnSchema.isSortColumn(); }
private List<ColumnSchema> reArrangeColumnSchema(List<ColumnSchema> columnSchemas) { List<ColumnSchema> newColumnSchema = new ArrayList<>(columnSchemas.size()); // add sort columns first for (ColumnSchema columnSchema : columnSchemas) { if (columnSchema.isSortColumn()) { newColumnSchema.add(columnSchema); } } // add other dimension columns for (ColumnSchema columnSchema : columnSchemas) { if (!columnSchema.isSortColumn() && columnSchema.isDimensionColumn()) { newColumnSchema.add(columnSchema); } } // add measure columns for (ColumnSchema columnSchema : columnSchemas) { if (!columnSchema.isDimensionColumn()) { newColumnSchema.add(columnSchema); } } return newColumnSchema; }
/** * Get the sort column mapping of the table * * @return */ public boolean[] getSortColumnMapping() { boolean[] sortColumnMapping = new boolean[dataFields.length]; for (int i = 0; i < sortColumnMapping.length; i++) { if (dataFields[i].getColumn().getColumnSchema().isSortColumn()) { sortColumnMapping[i] = true; } } return sortColumnMapping; }
/** * Return all inverted index columns in this table */ public List<ColumnSchema> getInvertedIndexColumns() { if (getSortScope() == SortScopeOptions.SortScope.NO_SORT) { return new LinkedList<>(); } List<ColumnSchema> columns = new LinkedList<>(); for (ColumnSchema column : tableInfo.getFactTable().getListOfColumns()) { if (column.isUseInvertedIndex() && column.isSortColumn()) { columns.add(column); } } return columns; }
&& !isComplexDimensionStarted && columnSchema.getNumberOfChild() == 0) { cardinalityIndexForNormalDimensionColumn.add(tableOrdinal); if (columnSchema.isSortColumn()) { this.numberOfSortColumns++; if (columnSchema.isSortColumn()) { this.numberOfSortColumns++; this.numberOfNoDictSortColumns++;
complexTypeOrdinal = assignComplexOrdinal(complexDimension, complexTypeOrdinal); } else { if (!columnSchema.isInvisible() && columnSchema.isSortColumn()) { this.numberOfSortColumns++; new CarbonDimension(columnSchema, dimensionOrdinal++, columnSchema.getSchemaOrdinal(), -1, -1); if (!columnSchema.isInvisible() && columnSchema.isSortColumn()) { this.numberOfNoDictSortColumns++;
thriftColumnSchema.setColumnReferenceId(wrapperColumnSchema.getColumnReferenceId()); thriftColumnSchema.setSchemaOrdinal(wrapperColumnSchema.getSchemaOrdinal()); if (wrapperColumnSchema.isSortColumn()) { Map<String, String> properties = wrapperColumnSchema.getColumnProperties(); if (null == properties) {