User Community Service Desk Downloads
If you can't find the product or version you're looking for, visit support.ataccama.com/downloads

Loading Additional Drivers

This article describes how to add external drivers not included with the MDM packages.

Overview

Drivers for some of the third-party data sources and other components are not included in standard packages due to the size or licensing reasons. It is, however, possible for the MDM Server to load those additional drivers from a designated external drivers folder specified in the MDM Server application.properties (see MDM Server Application Properties, section External drivers folder (named lib-ext by default). The individual JARs can be stored in subfolders.

See the following sections for examples of configuration and lists of drivers required by the third-party components.

Azure Data Lake Storage

Configuration

mdm.runtimeConfig
<config class="com.ataccama.dqc.azure.config.AzureGen2Contributor">
   <azureGen2Connections>
     <azureGen2Connection authType="AAD_CLIENT_CREDENTIAL" clientId="<client_id>" authenticateUser="false" clientKey="<client_key>" containerName="<container_name>" name="adls" storageAccount="<storage_account>" authTokenEndpoint="<oauth2_token_endpoint>"/>
   </azureGen2Connections>
</config>

Drivers

Required JARs
  • cif.azure.storage-<VERSION>.jar

  • hadoop-auth-3.2.0.jar

  • hadoop-azure-3.2.0.jar

  • hadoop-azure-data-lake-3.2.0.jar

  • hadoop-common-3.2.0.jar

  • hadoop-hdfs-client-3.2.0.jar

  • jackson-mapper-asl-1.9.0.ja

  • jackson-all-1.9.0.jar

  • wildfly-openssl-1.0.7.Final.jar

  • htrace-core4-4.0.1-incubating.jar

  • commons-configuration2-2.8.0.jar

Amazon SQS

Configuration

mdm.serverConfig
<component class="com.ataccama.dqc.jms.JmsProviderComponent">
    <connectionPoolSize>5</connectionPoolSize>
    <jmsResources>
        <resource>awssqsmdm</resource>
    </jmsResources>
</component>
mdm.runtimeConfig
<config class="com.ataccama.dqc.jms.config.JmsContributor">
    <jmsConnections>
        <jmsConnection connectionFactory="QueueConnectionFactory" name="awssqsmdm">
            <contextParams>
                <contextParam name="java.naming.factory.initial" value="com.ataccama.dqc.jms.sqs.SQSInitialContextFactory"/>
                <contextParam name="java.naming.provider.url" value="https://sqs.eu-central-1.amazonaws.com/773634404733/awssqsmdmqueue"/>
                <contextParam name="region" value="eu-central-1"/>
                <contextParam name="queue.awssqsmdmqueue" value="awssqsmdmqueue"/>
                <contextParam name="authType" value="AWS_ACCESS_KEY"/>
                <contextParam name="accessKey" value="crypted:AES:{value}"/>
                <contextParam name="secretKey" value="crypted:AES:{value}"/>
            </contextParams>
        </jmsConnection>
    </jmsConnections>
</config>

Drivers

Required JARs
  • cif.jms.sqs-<VERSION>.jar

  • avatica-core-1.11.0.jar

Active MQ, Rabbit MQ, IBM Websphere MQ, Tibco MQ

Configuration

mdm.serverConfig
<component class="com.ataccama.dqc.jms.JmsProviderComponent">
    <connectionPoolSize>5</connectionPoolSize>
    <jmsResources>
        <resource>{QUEUE NAME}</resource>
    </jmsResources>
</component>
mdm.runtimeConfig
<config class="com.ataccama.dqc.jms.config.JmsContributor">
    <jmsConnections>
        <jmsConnection connectionFactory="QueueConnectionFactory" name="{QUEUE NAME}">
            <contextParams>
                <contextParam name="java.naming.factory.initial"
                              value="org.apache.activemq.jndi.ActiveMQInitialContextFactory"/>
                <contextParam name="java.naming.provider.url" value="tcp://localhost:61616"/>
            </contextParams>
        </jmsConnection>
        ...
    </jmsConnections>
</config>

Drivers

Active MQ

Included in the standard package

Rabbit MQ

com.rabbitmq:amqp-client.jar

IBM WebSphere

  • com.ibm.mq.headers.jar

  • com.ibm.mq.jar

  • com.ibm.mq.jmqi.jar

  • com.ibm.mqjms.jar

Tibco MQ

  • jms-2.0.jar

  • slf4j-api-1.4.2.jar

  • slf4j-simple-1.4.2.jar

  • tibcrypt.jar

  • tibjms.jar

  • tibjmsadmin.jar

  • tibjmsapps.jar

  • tibjmsufo.jar

  • tibrvjms.jar

HBase

Configuration

mdm.runtimeConfig
<dataSource driverClass="cdata.jdbc.apachehbase.ApacheHBaseDriver" url="jdbc:apachehbase:Server=127.0.0.1;Port=8080;" name="HBase-CData" user="<user_name>" password="<password>">
    <properties/>
    <propertiesEncrypted/>
    <propertiesFile/>
    <propertiesFileEncrypted/>
</dataSource>

Drivers

Required JAR

cdata.jdbc.apachehbase.jar

Kafka, Avro

Configuration

mdm.runtimeConfig
<config class="com.ataccama.dqc.streaming.config.KafkaContributor">
    <kafkaConnections>
        <kafkaConnection name="kafka" connectString="localhost:9092">
        </kafkaConnection>
    </kafkaConnections>
</config>

Drivers are included in the standard package.

Salesforce

Configuration

mdm.runtimeConfig
<config class="com.ataccama.extension.salesforce.dqc.config.SalesforceContributor">
      <salesforceConnections>
           <connection name="SFServer" credentialsType="login" password="<password>" secretToken="<secret_token>" username="<user_name>" />
      </salesforceConnections>
</config>

Drivers

Required JARs
  • salesforce-connector-13.8.2.jar

  • salesforce-dqc-api-13.8.2.jar

  • salesforce-dqc-impl-13.8.2.jar

  • salesforce-mdm-13.8.2.jar

Parquet File Reader

Drivers

Required JARs
  • commons-configuration2-2.1.1.jar

  • hadoop-auth-3.2.0.jar

  • hadoop-common-3.2.0.jar

  • hadoop-hdfs-client-3.2.0.jar

  • hadoop-mapreduce-client-core-3.2.0.jar

  • htrace-core4-4.1.0-incubating.jar

  • parquet-hadoop-bundle-1.8.1.jar

  • re2j-1.1.jar

Additional JARs for use with AWS and Azure

  • hadoop-aws-3.2.0.jar

  • hadoop-azure-3.2.0.jar

  • hadoop-azure-datalake-3.2.0.jar

Snowflake

Configuration

mdm.runtimeConfig
<dataSource driverClass="net.snowflake.client.jdbc.SnowflakeDriver" name="connection_name" user="user_name" password="password" url="jdbc:snowflake://host:port/?warehouse=warehouse_name&database=database_name"/>

Drivers

Required JAR

snowflake-jdbc-3.13.26.jar

Was this page useful?