Class HiveMetadataProcessor

  • All Implemented Interfaces:
    org.teiid.translator.MetadataProcessor<Connection>

    public class HiveMetadataProcessor
    extends org.teiid.translator.jdbc.JDBCMetadataProcessor
    implements org.teiid.translator.MetadataProcessor<Connection>
    • Field Summary

      • Fields inherited from class org.teiid.translator.jdbc.JDBCMetadataProcessor

        useFullSchemaName
      • Fields inherited from interface org.teiid.translator.MetadataProcessor

        FQN, SOURCE_PREFIX
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void getConnectorMetadata​(Connection conn, org.teiid.metadata.MetadataFactory metadataFactory)  
      boolean isTrimColumnNames()  
      boolean isUseDatabaseMetaData()  
      void process​(org.teiid.metadata.MetadataFactory metadataFactory, Connection conn)  
      void setTrimColumnNames​(boolean trimColumnNames)  
      void setUseDatabaseMetaData​(boolean useDatabaseMetaData)  
      • Methods inherited from class org.teiid.translator.jdbc.JDBCMetadataProcessor

        addColumn, addTable, addTable, executeSequenceQuery, getCatalog, getCatalogTerm, getColumnNamePattern, getExcludeProcedures, getExcludeSequences, getExcludeTables, getFullyQualifiedName, getGeographyMetadata, getGeographyMetadataTableName, getGeometryMetadata, getGeometryMetadataTableName, getGeospatialMetadata, getIndexInfoForTable, getNativeComponentType, getProcedureNamePattern, getRuntimeType, getRuntimeType, getSchemaName, getSchemaPattern, getSchemaTerm, getSequenceNamePattern, getSequenceNextSQL, getSequences, getTableNamePattern, getTableStatistics, getTableTerm, getTableTypes, isAutoCreateUniqueConstraints, isHiddenSchema, isImportApproximateIndexes, isImportForeignKeys, isImportIndexes, isImportKeys, isImportLargeAsLob, isImportProcedures, isImportRowIdAsBinary, isImportSequences, isImportStatistics, isQuoteNameInSource, isUnsignedTypeName, isUseAnyIndexCardinality, isUseCatalogName, isUseFullSchemaName, isUseIntegralTypes, isUseProcedureSpecificName, isUseQualifiedName, isWidenUnsingedTypes, modifyProcedureNameInSource, quoteName, setAutoCreateUniqueConstraints, setCatalog, setColumnNamePattern, setEndQuoteString, setExcludeProcedures, setExcludeSequences, setExcludeTables, setImportApproximateIndexes, setImportForeignKeys, setImportIndexes, setImportKeys, setImportLargeAsLob, setImportProcedures, setImportRowIdAsBinary, setImportSequences, setImportStatistics, setProcedureNamePattern, setQuoteNameInSource, setQuoteString, setSchemaName, setSchemaPattern, setSequenceNamePattern, setStartQuoteString, setTableNamePattern, setTableTypes, setUseAnyIndexCardinality, setUseCatalogName, setUseFullSchemaName, setUseIntegralTypes, setUseProcedureSpecificName, setUseQualifiedName, setWidenUnsignedTypes, setWidenUnsingedTypes, shouldExclude
    • Constructor Detail

      • HiveMetadataProcessor

        public HiveMetadataProcessor()
    • Method Detail

      • process

        public void process​(org.teiid.metadata.MetadataFactory metadataFactory,
                            Connection conn)
                     throws org.teiid.translator.TranslatorException
        Specified by:
        process in interface org.teiid.translator.MetadataProcessor<Connection>
        Overrides:
        process in class org.teiid.translator.jdbc.JDBCMetadataProcessor
        Throws:
        org.teiid.translator.TranslatorException
      • getConnectorMetadata

        public void getConnectorMetadata​(Connection conn,
                                         org.teiid.metadata.MetadataFactory metadataFactory)
                                  throws SQLException,
                                         org.teiid.translator.TranslatorException
        Overrides:
        getConnectorMetadata in class org.teiid.translator.jdbc.JDBCMetadataProcessor
        Throws:
        SQLException
        org.teiid.translator.TranslatorException
      • setTrimColumnNames

        public void setTrimColumnNames​(boolean trimColumnNames)
      • isTrimColumnNames

        @TranslatorProperty(display="Trim Columns",
                            category=IMPORT,
                            description="Trim column names read from the database")
        public boolean isTrimColumnNames()
      • isUseDatabaseMetaData

        @TranslatorProperty(display="Use DatabaseMetaData",
                            category=IMPORT,
                            description="Use DatabaseMetaData (typical JDBC logic) for importing")
        public boolean isUseDatabaseMetaData()
      • setUseDatabaseMetaData

        public void setUseDatabaseMetaData​(boolean useDatabaseMetaData)