private void updateParentRelationIdentifier() { Set<RelationIdentifier> parentRelationIdentifiers = new HashSet<>(); this.parentRelationIdentifiers = new ArrayList<>(); List<ColumnSchema> listOfColumns = this.factTable.getListOfColumns(); for (ColumnSchema columnSchema : listOfColumns) { List<ParentColumnTableRelation> parentColumnTableRelations = columnSchema.getParentColumnTableRelations(); if (null != parentColumnTableRelations) { for (int i = 0; i < parentColumnTableRelations.size(); i++) { parentRelationIdentifiers.add(parentColumnTableRelations.get(i).getRelationIdentifier()); } } } this.parentRelationIdentifiers.addAll(parentRelationIdentifiers); }
public static AbsoluteTableIdentifier getTableIdentifierForColumn( CarbonDimension carbonDimension) { RelationIdentifier relation = carbonDimension.getColumnSchema() .getParentColumnTableRelations() .get(0) .getRelationIdentifier(); String parentTableName = relation.getTableName(); String parentDatabaseName = relation.getDatabaseName(); String parentTableId = relation.getTableId(); return AbsoluteTableIdentifier.from(relation.getTablePath(), parentDatabaseName, parentTableName, parentTableId); }
private List<org.apache.carbondata.format.ParentColumnTableRelation> wrapperToThriftRelationList( List<ParentColumnTableRelation> wrapperColumnRelations) { List<org.apache.carbondata.format.ParentColumnTableRelation> thriftColumnRelationList = new ArrayList<>(); for (ParentColumnTableRelation wrapperColumnRelation : wrapperColumnRelations) { org.apache.carbondata.format.ParentColumnTableRelation thriftColumnTableRelation = new org.apache.carbondata.format.ParentColumnTableRelation(); thriftColumnTableRelation.setColumnId(wrapperColumnRelation.getColumnId()); thriftColumnTableRelation.setColumnName(wrapperColumnRelation.getColumnName()); org.apache.carbondata.format.RelationIdentifier thriftRelationIdentifier = new org.apache.carbondata.format.RelationIdentifier(); thriftRelationIdentifier .setDatabaseName(wrapperColumnRelation.getRelationIdentifier().getDatabaseName()); thriftRelationIdentifier .setTableName(wrapperColumnRelation.getRelationIdentifier().getTableName()); thriftRelationIdentifier .setTableId(wrapperColumnRelation.getRelationIdentifier().getTableId()); thriftColumnTableRelation.setRelationIdentifier(thriftRelationIdentifier); thriftColumnRelationList.add(thriftColumnTableRelation); } return thriftColumnRelationList; }
RelationIdentifier relationIdentifier = parentColumnTableRelation .getRelationIdentifier(); CarbonTableIdentifier parentTableIdentifier = new CarbonTableIdentifier(relationIdentifier.getDatabaseName(),