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 named lib-ext
.
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.
Data sources
HBase
Required JAR |
---|
|
The required configuration is as follows:
<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>
Message queue providers
Amazon SQS
Required JARs |
---|
|
The required configuration is as follows:
<component class="com.ataccama.dqc.jms.JmsProviderComponent">
<connectionPoolSize>5</connectionPoolSize>
<jmsResources>
<resource>awssqsmdm</resource>
</jmsResources>
</component>
<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>
Rabbit MQ, IBM Websphere MQ, Tibco MQ
Active MQ is included in the standard package. |
Rabbit MQ |
---|
|
IBM WebSphere |
|
Tibco MQ |
|
The required configuration is as follows:
<component class="com.ataccama.dqc.jms.JmsProviderComponent">
<connectionPoolSize>5</connectionPoolSize>
<jmsResources>
<resource>{QUEUE NAME}</resource>
</jmsResources>
</component>
<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>
Other
Azure Data Lake Storage Gen 2
For configuration details, see Runtime Configuration > Azure Data Lake Storage 2.
<contributedConfigs>
<config class="com.ataccama.dqc.azure.config.AzureGen2Contributor">
<azureGen2Connections>
<azureGen2Connection
clientId="clientID"
authenticateUser="false"
<!-- authType="AAD_CLIENT_CREDENTIAL" -->
<!-- authType="AAD_MANAGED_IDENTITY" -->
clientKey="crypted:AES:encryptedKey"
containerName="containerName"
name="AzurGen2"
storageAccount="storageAccount"
authTokenEndpoint="https://login.microsoftonline.com/<tokenID>/oauth2/token" <!-- for use with AAD Service Principal-->
clientId="clientID"/>
</azureGen2Connections>
</config>
</contributedConfigs>
Parquet File Reader
Required JARs |
---|
|
Additional JARs for use with AWS and Azure |
|
Salesforce
Drivers are included in the standard package.
The required configuration is as follows:
<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>
Was this page useful?