public boolean visit(SQLExprTableSource x) { printTableSourceExpr(x.getExpr()); String alias = x.getAlias(); if (alias != null) { print(' '); print0(alias); } for (int i = 0; i < x.getHintsSize(); ++i) { print(' '); x.getHints().get(i).accept(this); } if (x.getPartitionSize() > 0) { print0(ucase ? " PARTITION (" : " partition ("); printlnAndAccept(x.getPartitions(), ", "); print(')'); } return false; }
@Override public boolean visit(SQLExprTableSource x) { SQLName name = (SQLName) x.getExpr(); String simpleName = name.getSimpleName(); boolean hasQuote = simpleName.charAt(0) == '`'; String tableName = hasQuote ? parseTableName(simpleName) : simpleName; String finalTable = tableMapping.get(tableName); if (finalTable != null) { if (hasQuote) { print0("`" + finalTable + "`"); } else { print0(finalTable); } } else { x.getExpr().accept(this); } if (x.getAlias() != null) { print(' '); print0(x.getAlias()); } for (int i = 0; i < x.getHintsSize(); ++i) { print(' '); x.getHints().get(i).accept(this); } return false; }
public boolean visit(SQLExprTableSource x) { printTableSourceExpr(x.getExpr()); String alias = x.getAlias(); if (alias != null) { print(' '); print0(alias); } for (int i = 0; i < x.getHintsSize(); ++i) { print(' '); x.getHints().get(i).accept(this); } if (x.getPartitionSize() > 0) { print0(ucase ? " PARTITION (" : " partition ("); printlnAndAccept(x.getPartitions(), ", "); print(')'); } return false; }
public boolean visit(SQLExprTableSource x) { processTableName(x.getExpr()); if (x.getAlias() != null) { print(' '); print0(x.getAlias()); } for (int i = 0; i < x.getHintsSize(); ++i) { print(' '); x.getHints().get(i).accept(this); } if (x.getPartitionSize() > 0) { print0(ucase ? " PARTITION (" : " partition ("); printlnAndAccept(x.getPartitions(), ", "); print(')'); } return false; } }