Package org.teiid.translator.hive
Class HiveSQLConversionVisitor
- java.lang.Object
-
- org.teiid.language.visitor.AbstractLanguageVisitor
-
- org.teiid.language.visitor.SQLStringVisitor
-
- org.teiid.translator.jdbc.SQLConversionVisitor
-
- org.teiid.translator.hive.HiveSQLConversionVisitor
-
- All Implemented Interfaces:
LanguageObjectVisitor
,SQLStringVisitor.Substitutor
public class HiveSQLConversionVisitor extends SQLConversionVisitor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.teiid.language.visitor.SQLStringVisitor
SQLStringVisitor.Substitutor
-
-
Field Summary
-
Fields inherited from class org.teiid.translator.jdbc.SQLConversionVisitor
TEIID_NON_PREPARED
-
Fields inherited from class org.teiid.language.visitor.SQLStringVisitor
buffer, shortNameOnly, TEIID_NATIVE_QUERY, UNDEFINED, UNDEFINED_PARAM
-
-
Constructor Summary
Constructors Constructor Description HiveSQLConversionVisitor(BaseHiveExecutionFactory hef)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addColumns(List<DerivedColumn> items)
protected String
getLikeRegexString()
protected void
translateSQLType(Class<?> type, Object obj, StringBuilder valuesbuffer)
For the given type, append a literal SQL valuevoid
visit(Comparison obj)
void
visit(Join obj)
void
visit(Select obj)
void
visit(SetQuery obj)
void
visit(WindowFrame windowFrame)
-
Methods inherited from class org.teiid.translator.jdbc.SQLConversionVisitor
addBinding, append, appendBaseName, appendLateralKeyword, appendSetOperation, generateSqlForStoredProcedure, getExecutionContext, getSourceComment, isNonAscii, isPrepared, isUsingBinding, preserveNullTyping, removeCharacters, replaceElementName, setExecutionContext, setPrepared, substitute, useAsInGroupAlias, useParensForJoins, useParensForSetQueries, useSelectLimit, useUnicodePrefix, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Methods inherited from class org.teiid.language.visitor.SQLStringVisitor
append, append, appendCallStart, appendLiteral, appendNestedCondition, appendQuantifier, appendRightComparison, appendSetQuery, appendWithKeyword, escapeString, getInsertKeyword, getName, getRecordName, getShortName, getSQLString, getUpsertKeyword, isInfixFunction, parseNativeQueryParts, shouldNestSetChild, toString, useParensForLHSJoins, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Methods inherited from class org.teiid.language.visitor.AbstractLanguageVisitor
visit, visitNode, visitNodes, visitNodes
-
-
-
-
Constructor Detail
-
HiveSQLConversionVisitor
public HiveSQLConversionVisitor(BaseHiveExecutionFactory hef)
-
-
Method Detail
-
visit
public void visit(Join obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classSQLStringVisitor
-
addColumns
public void addColumns(List<DerivedColumn> items)
-
visit
public void visit(SetQuery obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classSQLStringVisitor
-
getLikeRegexString
protected String getLikeRegexString()
- Overrides:
getLikeRegexString
in classSQLConversionVisitor
-
visit
public void visit(Select obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classSQLStringVisitor
-
translateSQLType
protected void translateSQLType(Class<?> type, Object obj, StringBuilder valuesbuffer)
Description copied from class:SQLConversionVisitor
For the given type, append a literal SQL value- Overrides:
translateSQLType
in classSQLConversionVisitor
-
visit
public void visit(Comparison obj)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classSQLConversionVisitor
-
visit
public void visit(WindowFrame windowFrame)
- Specified by:
visit
in interfaceLanguageObjectVisitor
- Overrides:
visit
in classSQLStringVisitor
-
-