Class OdpsOutputVisitor
- java.lang.Object
-
- com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
-
- com.alibaba.druid.sql.visitor.SQLASTOutputVisitor
-
- com.alibaba.druid.sql.dialect.hive.visitor.HiveOutputVisitor
-
- com.alibaba.druid.sql.dialect.odps.visitor.OdpsOutputVisitor
-
- All Implemented Interfaces:
HiveASTVisitor,OdpsASTVisitor,ParameterizedVisitor,PrintableVisitor,SQLASTVisitor
public class OdpsOutputVisitor extends HiveOutputVisitor implements OdpsASTVisitor
-
-
Field Summary
-
Fields inherited from class com.alibaba.druid.sql.visitor.SQLASTOutputVisitor
appender, dbType, defaultPrintStatementAfterSemi, dialect, endLineComment, exportTables, groupItemSingleLine, indentCount, inputParameters, lines, parameterized, parameterizedMergeInList, parameterizedQuesUnMergeInList, parameterizedQuesUnMergeValuesList, parameters, printNameQuote, printStatementAfterSemi, replaceCount, selectListNumberOfLine, shardingSupport, table, tableMapping, tables, ucase
-
Fields inherited from class com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
features
-
-
Constructor Summary
Constructors Constructor Description OdpsOutputVisitor()OdpsOutputVisitor(boolean ucase)OdpsOutputVisitor(StringBuilder appender)
-
Method Summary
-
Methods inherited from class com.alibaba.druid.sql.dialect.hive.visitor.HiveOutputVisitor
printCached, printCreateTable, printRowFormat, printSelectAs, printSkewedBy, printStoredAs, printStoredBy, printStoredBy, printTableElementsWithComment, printTableOptionsPrefix, printUsing, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Methods inherited from class com.alibaba.druid.sql.visitor.SQLASTOutputVisitor
addTable, addTableMapping, config, config, decrementIndent, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, getAppender, getDbType, getIndentCount, getParameters, getPrintStatementAfterSemi, getReplaceCount, getTables, getTimeZone, hiveVisit, incrementIndent, incrementReplaceCunt, isDesensitize, isExportTables, isOdps, isParameterized, isParameterizedMergeInList, isParameterizedQuesUnMergeInList, isPrettyFormat, isTableSourceAlias, isUppCase, legacyCube, nameHasSpecial, needPrintLine, postVisit, print, print, print, print, print, print, print, print0, print0, printAfterComments, printAfterFetch, printAlias, printAlias0, printAndAccept, printAndAccept, printAndAccept, printAutoIncrement, printBlockSize, printCascade, printChars, printClusteredBy, printCollate, printColumnProperties, printComment, printComment, printCompression, printCreateFunctionBody, printCreateFunctionReturns, printCreateTable, printCreateTableAfterName, printCreateTableFeatures, printCreateTableLike, printCreateTableRest, printCreateViewAs, printDataType, printEncoding, printEngine, printExpr, printExpr, printExprAlias, printFetchFirst, printFrom, printGeneratedAlways, printGrantOn, printGrantPrivileges, printGroupBy, printHaving, printHierarchical, printIndent, printInherits, printInsertColumns, printInsertOverWrite, printInteger, printInto, printIntoBuckets, printIntoShards, printJoinHint, printLifeCycle, printLimit, println, println, println, printlnAndAccept, printlnAndAccept, printlnComment, printlnComments, printLocation, printMappedBy, printMethodParameters, printName0, printName0, printOperator, printOracleSegmentAttributes, printOrderBy, printOrderBy, printOrderBy, printParamDefaultValue, printParameter, printPartitionBy, printPartitionedByColumn, printPartitionOf, printPartitions, printPartitionsCountAndSubPartitions, printPivot, printPrefix, printQualify, printQuery, printSelectList, printSelectListBefore, printSerdeProperties, printSortedBy, printSQLPartitions, printSqlSetQuantifier, printTableElement, printTableElements, printTableOption, printTableOptions, printTableOptionsPostfix, printTableSource, printTableSourceExpr, printTablespace, printTop, printUcase, printUnpivot, printWhere, printWindow, replaceQuota, setDesensitize, setExportTables, setFeatures, setInputParameters, setOutputParameters, setParameterized, setParameterizedMergeInList, setParameterizedQuesUnMergeInList, setParameters, setPrettyFormat, setPrintStatementAfterSemi, setTableMapping, setTimeZone, setUppCase, toString, tryPrintLparen, tryPrintRparen, unwrapShardingTable, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitAggregateRest, visitAggType, visitColumnDefault, visitInternal, visitStatementList
-
Methods inherited from class com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
getFeatures, isEnabled, isEnabled
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.alibaba.druid.sql.dialect.hive.visitor.HiveASTVisitor
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit
-
Methods inherited from interface com.alibaba.druid.sql.dialect.odps.visitor.OdpsASTVisitor
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit
-
Methods inherited from interface com.alibaba.druid.sql.visitor.ParameterizedVisitor
isEnabled
-
Methods inherited from interface com.alibaba.druid.sql.visitor.SQLASTVisitor
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, postVisit, preVisit, preVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Constructor Detail
-
OdpsOutputVisitor
public OdpsOutputVisitor()
-
OdpsOutputVisitor
public OdpsOutputVisitor(boolean ucase)
-
OdpsOutputVisitor
public OdpsOutputVisitor(StringBuilder appender)
-
-
Method Detail
-
visit
public boolean visit(SQLMergeStatement.WhenUpdate x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classHiveOutputVisitor
-
visit
public boolean visit(OdpsCreateTableStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(SQLCreateTableStatement x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classHiveOutputVisitor
-
printPartitionedBy
protected void printPartitionedBy(SQLCreateTableStatement x)
- Overrides:
printPartitionedByin classSQLASTOutputVisitor
-
printSerdeProperties
protected void printSerdeProperties(SQLCreateTableStatement x)
-
visit
public boolean visit(SQLDecimalExpr x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classSQLASTOutputVisitor
-
visit
public boolean visit(SQLSubqueryTableSource x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classSQLASTOutputVisitor
-
visit
public boolean visit(SQLJoinTableSource x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classSQLASTOutputVisitor
-
visit
public boolean visit(OdpsUDTFSQLSelectItem x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(SQLShowStatisticStmt x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classSQLASTOutputVisitor
-
visit
public boolean visit(OdpsSetLabelStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsSelectQueryBlock x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(SQLOrderBy x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classSQLASTOutputVisitor
-
visit
public boolean visit(SQLZOrderBy x)
- Specified by:
visitin interfaceSQLASTVisitor
-
visit
public boolean visit(OdpsAddStatisticStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsRemoveStatisticStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsStatisticClause.TableCount x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsStatisticClause.ExpressionCondition x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsStatisticClause.NullValue x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsStatisticClause.DistinctValue x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsStatisticClause.ColumnSum x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsStatisticClause.ColumnMax x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsStatisticClause.ColumnMin x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsReadStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
printMethodOwner
protected void printMethodOwner(SQLExpr owner)
- Overrides:
printMethodOwnerin classSQLASTOutputVisitor
-
printJoinType
protected void printJoinType(SQLJoinTableSource.JoinType joinType)
- Overrides:
printJoinTypein classSQLASTOutputVisitor
-
visit
public boolean visit(SQLDataType x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classSQLASTOutputVisitor
-
printFunctionName
protected void printFunctionName(String name)
- Overrides:
printFunctionNamein classSQLASTOutputVisitor
-
visit
public boolean visit(OdpsShowGrantsStmt x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsListStmt x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsGrantStmt x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(SQLCharExpr x, boolean parameterized)
- Overrides:
visitin classHiveOutputVisitor
-
visit
public boolean visit(SQLAlterTableRenameColumn x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classSQLASTOutputVisitor
-
visit
public boolean visit(OdpsAddTableStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsAddFileStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsAddUserStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsRemoveUserStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(SQLWhoamiStatement x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classSQLASTOutputVisitor
-
visit
public boolean visit(OdpsAlterTableSetChangeLogs x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsAlterTableChangeOwner x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsAlterTableSetFileFormat x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsCountStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsQueryAliasStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsTransformExpr x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsExstoreStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(HiveLoadDataStatement x)
- Specified by:
visitin interfaceHiveASTVisitor- Overrides:
visitin classHiveOutputVisitor
-
visit
public boolean visit(OdpsNewExpr x)
- Specified by:
visitin interfaceOdpsASTVisitor- Overrides:
visitin classSQLASTOutputVisitor
-
visit
public boolean visit(OdpsInstallPackageStatement x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsPAIStmt x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(OdpsCopyStmt x)
- Specified by:
visitin interfaceOdpsASTVisitor
-
visit
public boolean visit(SQLCurrentTimeExpr x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classSQLASTOutputVisitor
-
visit
public boolean visit(SQLDropDatabaseStatement x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classSQLASTOutputVisitor
-
printMethodParameters
protected void printMethodParameters(SQLMethodInvokeExpr x)
- Overrides:
printMethodParametersin classSQLASTOutputVisitor
-
printMergeInsertRow
public void printMergeInsertRow()
- Overrides:
printMergeInsertRowin classSQLASTOutputVisitor
-
-