public boolean visit(SQLExprTableSource x) { printTableSourceExpr(x.getExpr()); String alias = x.getAlias(); if (alias != null) { print(' '); print0(alias); } if (x.getHints() != null && x.getHints().size() > 0) { print0(ucase ? " WITH (" : " with ("); printAndAccept(x.getHints(), ", "); print(')'); } 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; }
@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); } if (x.getHints() != null && x.getHints().size() > 0) { print0(ucase ? " WITH (" : " with ("); printAndAccept(x.getHints(), ", "); print(')'); } 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; }
throw new MySQLOutPutException(ErrorCode.ER_PARSE_ERROR, "42000", "table is " + tableSource.toString()); ((TableNode) table).setHintList(tableSource.getHints()); this.tableNode = table; return true;
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; } }