Class MySQLConnector

  • All Implemented Interfaces:
    org.apache.druid.metadata.MetadataStorageConnector

    public class MySQLConnector
    extends org.apache.druid.metadata.SQLMetadataConnector
    • Field Summary

      • Fields inherited from interface org.apache.druid.metadata.MetadataStorageConnector

        CONFIG_TABLE_KEY_COLUMN, CONFIG_TABLE_VALUE_COLUMN
    • Constructor Summary

      Constructors 
      Constructor Description
      MySQLConnector​(com.google.common.base.Supplier<org.apache.druid.metadata.MetadataStorageConnectorConfig> config, com.google.common.base.Supplier<org.apache.druid.metadata.MetadataStorageTablesConfig> dbTables, MySQLConnectorSslConfig connectorSslConfig, MySQLConnectorDriverConfig driverConfig, org.apache.druid.segment.metadata.CentralizedDatasourceSchemaConfig centralizedDatasourceSchemaConfig)  
    • Constructor Detail

      • MySQLConnector

        @Inject
        public MySQLConnector​(com.google.common.base.Supplier<org.apache.druid.metadata.MetadataStorageConnectorConfig> config,
                              com.google.common.base.Supplier<org.apache.druid.metadata.MetadataStorageTablesConfig> dbTables,
                              MySQLConnectorSslConfig connectorSslConfig,
                              MySQLConnectorDriverConfig driverConfig,
                              org.apache.druid.segment.metadata.CentralizedDatasourceSchemaConfig centralizedDatasourceSchemaConfig)
    • Method Detail

      • getPayloadType

        public String getPayloadType()
        Overrides:
        getPayloadType in class org.apache.druid.metadata.SQLMetadataConnector
      • getSerialType

        public String getSerialType()
        Specified by:
        getSerialType in class org.apache.druid.metadata.SQLMetadataConnector
      • getCollation

        public String getCollation()
        Overrides:
        getCollation in class org.apache.druid.metadata.SQLMetadataConnector
      • getQuoteString

        public String getQuoteString()
        Specified by:
        getQuoteString in class org.apache.druid.metadata.SQLMetadataConnector
      • getStreamingFetchSize

        public int getStreamingFetchSize()
        Specified by:
        getStreamingFetchSize in class org.apache.druid.metadata.SQLMetadataConnector
      • limitClause

        public String limitClause​(int limit)
        Specified by:
        limitClause in class org.apache.druid.metadata.SQLMetadataConnector
      • tableExists

        public boolean tableExists​(org.skife.jdbi.v2.Handle handle,
                                   String tableName)
        Specified by:
        tableExists in class org.apache.druid.metadata.SQLMetadataConnector
      • connectorIsTransientException

        protected boolean connectorIsTransientException​(Throwable e)
        Overrides:
        connectorIsTransientException in class org.apache.druid.metadata.SQLMetadataConnector
      • isRootCausePacketTooBigException

        protected boolean isRootCausePacketTooBigException​(Throwable t)
        Overrides:
        isRootCausePacketTooBigException in class org.apache.druid.metadata.SQLMetadataConnector
      • insertOrUpdate

        public Void insertOrUpdate​(String tableName,
                                   String keyColumn,
                                   String valueColumn,
                                   String key,
                                   byte[] value)
        Specified by:
        insertOrUpdate in interface org.apache.druid.metadata.MetadataStorageConnector
        Overrides:
        insertOrUpdate in class org.apache.druid.metadata.SQLMetadataConnector
      • getDBI

        public org.skife.jdbi.v2.DBI getDBI()
        Specified by:
        getDBI in class org.apache.druid.metadata.SQLMetadataConnector