Class HiveSQLConversionVisitor

  • All Implemented Interfaces:
    org.teiid.language.visitor.LanguageObjectVisitor, org.teiid.language.visitor.SQLStringVisitor.Substitutor

    public class HiveSQLConversionVisitor
    extends org.teiid.translator.jdbc.SQLConversionVisitor
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.teiid.language.visitor.SQLStringVisitor

        org.teiid.language.visitor.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addColumns​(List<org.teiid.language.DerivedColumn> items)  
      protected String getLikeRegexString()  
      protected void translateSQLType​(Class<?> type, Object obj, StringBuilder valuesbuffer)  
      void visit​(org.teiid.language.Comparison obj)  
      void visit​(org.teiid.language.Join obj)  
      void visit​(org.teiid.language.Select obj)  
      void visit​(org.teiid.language.SetQuery obj)  
      void visit​(org.teiid.language.WindowFrame windowFrame)  
      • Methods inherited from class org.teiid.translator.jdbc.SQLConversionVisitor

        addBinding, append, appendBaseName, appendLateralKeyword, appendSetOperation, generateSqlForStoredProcedure, getExecutionContext, getSourceComment, isNonAscii, isPrepared, isUsingBinding, removeCharacters, replaceElementName, setExecutionContext, setPrepared, substitute, useAsInGroupAlias, useParensForJoins, useParensForSetQueries, useSelectLimit, useUnicodePrefix, 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, visit
      • Methods inherited from class org.teiid.language.visitor.AbstractLanguageVisitor

        visit, visitNode, visitNodes, visitNodes
    • Method Detail

      • visit

        public void visit​(org.teiid.language.Join obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.SQLStringVisitor
      • addColumns

        public void addColumns​(List<org.teiid.language.DerivedColumn> items)
      • visit

        public void visit​(org.teiid.language.SetQuery obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.SQLStringVisitor
      • getLikeRegexString

        protected String getLikeRegexString()
        Overrides:
        getLikeRegexString in class org.teiid.translator.jdbc.SQLConversionVisitor
      • visit

        public void visit​(org.teiid.language.Select obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.SQLStringVisitor
      • translateSQLType

        protected void translateSQLType​(Class<?> type,
                                        Object obj,
                                        StringBuilder valuesbuffer)
        Overrides:
        translateSQLType in class org.teiid.translator.jdbc.SQLConversionVisitor
      • visit

        public void visit​(org.teiid.language.Comparison obj)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.translator.jdbc.SQLConversionVisitor
      • visit

        public void visit​(org.teiid.language.WindowFrame windowFrame)
        Specified by:
        visit in interface org.teiid.language.visitor.LanguageObjectVisitor
        Overrides:
        visit in class org.teiid.language.visitor.SQLStringVisitor