/** * It generates an unique column name from EvalNode. It is usually used for an expression or predicate without * a specified name (i.e., alias). */ public String generateUniqueColumnName(EvalNode evalNode) { String prefix = evalNode.getName(); return attachSeqIdToGeneratedColumnName(prefix).toLowerCase(); }
/** * It generates an unique column name from EvalNode. It is usually used for an expression or predicate without * a specified name (i.e., alias). */ public String generateUniqueColumnName(EvalNode evalNode) { String prefix = evalNode.getName(); return attachSeqIdToGeneratedColumnName(prefix).toLowerCase(); }
/** * It generates an unique column name from Expr. It is usually used for an expression or predicate without * a specified name (i.e., alias). * Here, some expressions require to be identified with their names in the future. * For example, expressions must be identifiable with their names when getting targets in {@link LogicalPlanner#visitCreateIndex}. */ public String generateUniqueColumnName(Expr expr) { String generatedName; if (expr.getType() == OpType.Column) { generatedName = ((ColumnReferenceExpr) expr).getCanonicalName(); } else { // if a generated column name generatedName = attachSeqIdToGeneratedColumnName(getGeneratedPrefixFromExpr(expr)); } return generatedName; }
/** * It generates an unique column name from Expr. It is usually used for an expression or predicate without * a specified name (i.e., alias). * Here, some expressions require to be identified with their names in the future. * For example, expressions must be identifiable with their names when getting targets in {@link LogicalPlanner#visitCreateIndex}. */ public String generateUniqueColumnName(Expr expr) { String generatedName; if (expr.getType() == OpType.Column) { generatedName = ((ColumnReferenceExpr) expr).getCanonicalName(); } else { // if a generated column name generatedName = attachSeqIdToGeneratedColumnName(getGeneratedPrefixFromExpr(expr)); } return generatedName; }