[
https://issues.apache.org/jira/browse/TAJO-838?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14243861#comment-14243861
]
ASF GitHub Bot commented on TAJO-838:
-------------------------------------
Github user hyunsik commented on a diff in the pull request:
https://github.com/apache/tajo/pull/231#discussion_r21732356
--- Diff: tajo-plan/src/main/java/org/apache/tajo/plan/LogicalPlan.java ---
@@ -147,20 +149,33 @@ public String generateUniqueColumnName(EvalNode
evalNode) {
return attachSeqIdToGeneratedColumnName(prefix).toLowerCase();
}
+ public String generateUniqueColumnName(Expr expr) {
+ return generateUniqueColumnName(expr, false);
+ }
+
/**
* 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) {
+ public String generateUniqueColumnName(Expr expr, boolean identifiable) {
String generatedName;
if (expr.getType() == OpType.Column) {
generatedName = ((ColumnReferenceExpr) expr).getCanonicalName();
+ } else if (identifiable) {
+ generatedName = generateUniqueIdentifiableColumnName(expr);
} else { // if a generated column name
generatedName =
attachSeqIdToGeneratedColumnName(getGeneratedPrefixFromExpr(expr));
}
return generatedName;
}
+ private String generateUniqueIdentifiableColumnName(Expr expr) {
+ IdentifiableNameBuilder nameBuilder = new
IdentifiableNameBuilder(expr);
--- End diff --
Its purpose looks similar to the original generateUniqueColumnName. You may
make it due to some bugs of generateUniqueColumnName. I think that it would
better if you fix some bug of generateUniqueColumnName instead of making new
implementation.
> Improve query planner to utilize index
> --------------------------------------
>
> Key: TAJO-838
> URL: https://issues.apache.org/jira/browse/TAJO-838
> Project: Tajo
> Issue Type: Sub-task
> Components: planner/optimizer
> Reporter: Jihoon Son
> Assignee: Jihoon Son
> Priority: Minor
>
> Index can improve the query performance when the selectivity of query is high.
> Thus, query planner should decide whether index is used or not for a given
> query.
> The selectivity can be guessed using statistics.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)