public CubeColumn getColumnByName(String column) { return getExpressionByName(column); }
public CubeColumn getColumnByName(String column) { return getExpressionByName(column); }
public CubeColumn getColumnByName(String column) { CubeColumn cubeCol = super.getExpressionByName(column); if (cubeCol == null) { cubeCol = getAttributeByName(column); } return cubeCol; }
public CubeColumn getColumnByName(String column) { CubeColumn cubeCol = super.getExpressionByName(column); if (cubeCol == null) { cubeCol = getAttributeByName(column); } return cubeCol; }
/** * Remove the expression with name specified * * @param exprName expression name */ public void removeExpression(String exprName) { if (exprMap.containsKey(exprName.toLowerCase())) { log.info("Removing expression {}", getExpressionByName(exprName)); expressions.remove(getExpressionByName(exprName)); exprMap.remove(exprName.toLowerCase()); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getExpressionListKey(getName()), expressions); } }
/** * Remove the expression with name specified * * @param exprName expression name */ public void removeExpression(String exprName) { if (exprMap.containsKey(exprName.toLowerCase())) { log.info("Removing expression {}", getExpressionByName(exprName)); expressions.remove(getExpressionByName(exprName)); exprMap.remove(exprName.toLowerCase()); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getExpressionListKey(getName()), expressions); } }
public CubeColumn getColumnByName(String column) { CubeColumn cubeCol = super.getExpressionByName(column); if (cubeCol == null) { cubeCol = getMeasureByName(column); if (cubeCol == null) { cubeCol = getDimAttributeByName(column); } } return cubeCol; }
public CubeColumn getColumnByName(String column) { CubeColumn cubeCol = super.getExpressionByName(column); if (cubeCol == null) { cubeCol = getMeasureByName(column); if (cubeCol == null) { cubeCol = getDimAttributeByName(column); } } return cubeCol; }
private void addAllNestedExpressions(CubeQueryContext cubeql, ExprSpecContext baseEsc, AbstractBaseTable baseTable, Set<ExprSpecContext> nestedExpressions, Set<String> exprCols) throws LensException { for (String col : exprCols) { Set<ExprSpecContext> replacedExpressions = new LinkedHashSet<ExprSpecContext>(); for (ExprSpec es : baseTable.getExpressionByName(col).getExpressionSpecs()) { ASTNode finalAST = MetastoreUtil.copyAST(baseEsc.getFinalAST()); replaceColumnInAST(finalAST, col, es.copyASTNode()); ExprSpecContext replacedESC = new ExprSpecContext(baseEsc, es, finalAST, cubeql); nestedExpressions.add(replacedESC); replacedExpressions.add(replacedESC); } Set<String> remaining = new LinkedHashSet<String>(exprCols); remaining.remove(col); for (ExprSpecContext replacedESC : replacedExpressions) { addAllNestedExpressions(cubeql, replacedESC, baseTable, nestedExpressions, remaining); } } }
/** * Alters the expression if already existing or just adds if it is new expression. * * @param expr ExprColumn */ public void alterExpression(ExprColumn expr) { if (expr == null) { throw new NullPointerException("Cannot add null expression"); } // Replace measure if already existing if (exprMap.containsKey(expr.getName().toLowerCase())) { expressions.remove(getExpressionByName(expr.getName())); log.info("Replacing expression {} with {}", getExpressionByName(expr.getName()), expr); } expressions.add(expr); exprMap.put(expr.getName().toLowerCase(), expr); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getExpressionListKey(getName()), expressions); expr.addProperties(getProperties()); }
/** * Alters the expression if already existing or just adds if it is new expression. * * @param expr ExprColumn */ public void alterExpression(ExprColumn expr) { if (expr == null) { throw new NullPointerException("Cannot add null expression"); } // Replace measure if already existing if (exprMap.containsKey(expr.getName().toLowerCase())) { expressions.remove(getExpressionByName(expr.getName())); log.info("Replacing expression {} with {}", getExpressionByName(expr.getName()), expr); } expressions.add(expr); exprMap.put(expr.getName().toLowerCase(), expr); MetastoreUtil.addNameStrings(getProperties(), MetastoreUtil.getExpressionListKey(getName()), expressions); expr.addProperties(getProperties()); }
private void addAllNestedExpressions(CubeQueryContext cubeql, ExprSpecContext baseEsc, AbstractBaseTable baseTable, Set<ExprSpecContext> nestedExpressions, Set<String> exprCols) throws LensException { for (String col : exprCols) { Set<ExprSpecContext> replacedExpressions = new LinkedHashSet<ExprSpecContext>(); for (ExprSpec es : baseTable.getExpressionByName(col).getExpressionSpecs()) { ASTNode finalAST = MetastoreUtil.copyAST(baseEsc.getFinalAST()); replaceColumnInAST(finalAST, col, es.copyASTNode()); ExprSpecContext replacedESC = new ExprSpecContext(baseEsc, es, finalAST, cubeql); nestedExpressions.add(replacedESC); replacedExpressions.add(replacedESC); } Set<String> remaining = new LinkedHashSet<String>(exprCols); remaining.remove(col); for (ExprSpecContext replacedESC : replacedExpressions) { addAllNestedExpressions(cubeql, replacedESC, baseTable, nestedExpressions, remaining); } } }
if (((AbstractBaseTable) cubeql.getCubeTableForAlias(alias)).getExpressionByName(colname) != null) { return cubeql.getExprCtx().getExpressionContext(colname, alias).hasAggregates();
if (((AbstractBaseTable) cubeql.getCubeTableForAlias(alias)).getExpressionByName(colname) != null) { return cubeql.getExprCtx().getExpressionContext(colname, alias).hasAggregates();