Class DriverLoadingJdbcAdapter

  • All Implemented Interfaces:
    JdbcSparkAdapter

    public class DriverLoadingJdbcAdapter
    extends java.lang.Object
    implements JdbcSparkAdapter
    JDBC Spark Adapter that supports parsing Connection Plugin Properties and attempts to modify the classpath. This will only work if the JvmClasspathAgent is attached to the JVM. This can be done statically by including the "-javaagent:<profiles-sdk-jar>" argument when running the JVM.
    • Field Detail

      • logger

        protected org.slf4j.Logger logger
    • Constructor Detail

      • DriverLoadingJdbcAdapter

        @Inject
        public DriverLoadingJdbcAdapter​(java.util.Map<java.lang.String,​java.lang.String> sessionOptions,
                                        CortexSecretsClient cortexSecretsClient,
                                        @Named("spark.cortex.phoenix.token")
                                        java.lang.String token,
                                        @Named("spark.cortex.client.phoenix.url")
                                        java.lang.String phoenixUrl)
    • Method Detail

      • contentKeyForDriver

        public java.lang.String contentKeyForDriver​(java.lang.String driver)
        Description copied from interface: JdbcSparkAdapter
        Returns the corresponding Key in Managed Content for the JDBC driver name.
        Specified by:
        contentKeyForDriver in interface JdbcSparkAdapter
        Parameters:
        driver - JDBC driver name
        Returns:
        Key in Managed Content
      • getSharedCDataKey

        public java.util.Map<java.lang.String,​java.lang.String> getSharedCDataKey()
        Description copied from interface: JdbcSparkAdapter
        Returns options for the CData Keys in the Shared Cortex Project.
        Specified by:
        getSharedCDataKey in interface JdbcSparkAdapter
        Returns:
        Options for CData Keys
      • checkDriverInClassPath

        public void checkDriverInClassPath​(java.lang.String driver)
        Description copied from interface: JdbcSparkAdapter
        Checks if the JDBC driver is in the class path.
        Specified by:
        checkDriverInClassPath in interface JdbcSparkAdapter
        Parameters:
        driver - JDBC Driver name
      • includeDriverInClassPath

        public void includeDriverInClassPath​(java.lang.String driver,
                                             java.lang.String managedContentKey)
        Description copied from interface: JdbcSparkAdapter
        Checks if the JDBC Driver is in the class path and if not includes the corresponding Jar file from Managed Content to the current classpath.
        Specified by:
        includeDriverInClassPath in interface JdbcSparkAdapter
        Parameters:
        driver - JDBC Driver name
        managedContentKey - Key in Managed COntnet