@Override public Set<String> getAllFieldNames() { Set<String> fieldNames = super.getAllFieldNames(); fieldNames.addAll(getMeasureNames()); fieldNames.addAll(getDimAttributeNames()); fieldNames.addAll(getTimedDimensions()); return fieldNames; }
@Override public Set<String> getAllFieldNames() { Set<String> fieldNames = super.getAllFieldNames(); fieldNames.addAll(getMeasureNames()); fieldNames.addAll(getDimAttributeNames()); fieldNames.addAll(getTimedDimensions()); return fieldNames; }
/** * Process having clause, if a columns is not projected add it * to the projected columns of inner selectAST. * * @param innerSelectAst * @param havingAggASTs * @param aliasDecider * @param sc * @throws LensException */ private void processHavingExpression(ASTNode innerSelectAst, Set<ASTNode> havingAggASTs, AliasDecider aliasDecider, StorageCandidateHQLContext sc) throws LensException { // iterate over all children of the ast and get outer ast corresponding to it. for (ASTNode child : havingAggASTs) { getOuterAST(child, innerSelectAst, aliasDecider, sc, false, cubeql.getBaseCube().getDimAttributeNames()); } }
/** * Process having clause, if a columns is not projected add it * to the projected columns of inner selectAST. * * @param innerSelectAst * @param havingAggASTs * @param aliasDecider * @param sc * @throws LensException */ private void processHavingExpression(ASTNode innerSelectAst, Set<ASTNode> havingAggASTs, AliasDecider aliasDecider, StorageCandidateHQLContext sc) throws LensException { // iterate over all children of the ast and get outer ast corresponding to it. for (ASTNode child : havingAggASTs) { getOuterAST(child, innerSelectAst, aliasDecider, sc, false, cubeql.getBaseCube().getDimAttributeNames()); } }
assertEquals(moreCubeMeasures.size(), cube2.getMeasureNames().size()); assertEquals(moreCubeDimensions.size() + 8, cube2.getDimAttributeNames().size()); assertEquals(moreCubeMeasures.size(), cube2.getMeasures().size()); assertEquals(cubeExpressions.size(), cube2.getExpressions().size());
assertEquals(cubeMeasures.size(), cube2.getMeasureNames().size()); assertEquals(cubeDimensions.size() + 8, cube2.getDimAttributeNames().size()); assertEquals(cubeMeasures.size(), cube2.getMeasures().size()); assertEquals(cubeExpressions.size(), cube2.getExpressions().size()); assertTrue(cubeWithProps.getTimedDimensions().contains("mydate")); assertEquals(cubeMeasures.size(), cube2.getMeasureNames().size()); assertEquals(cubeDimensions.size() + 8, cube2.getDimAttributeNames().size()); assertEquals(cubeMeasures.size(), cube2.getMeasures().size()); assertEquals(cubeDimensions.size(), cube2.getDimAttributes().size());
ASTNode selectExprAST = (ASTNode) child.getChild(0); ASTNode outerAST = getOuterAST(selectExprAST, innerSelectAST, aliasDecider, sc, true, cubeql.getBaseCube().getDimAttributeNames()); outerSelect.addChild(outerAST);
ASTNode selectExprAST = (ASTNode) child.getChild(0); ASTNode outerAST = getOuterAST(selectExprAST, innerSelectAST, aliasDecider, sc, true, cubeql.getBaseCube().getDimAttributeNames()); outerSelect.addChild(outerAST);