Using a Connection String
For some applications, you might need to use a connection string to connect to your data source. For detailed information about how to use a connection string in an ODBC application, refer to the documentation for the application that you are using.
The connection strings in the following sections are examples showing the minimum set of connection attributes that you must specify to successfully connect to the data source. Depending on the configuration of the data source and the type of connection you are working with, you might need to specify additional connection attributes. For detailed information about all the attributes that you can use in the connection string, .
DSN Connection String Example
The following is an example of a connection string for a connection that uses a DSN:
DSN=[DataSourceName]
[DataSourceName] is the DSN that you are using for the connection.
You can set additional configuration options by appending key-value pairs to the connection string. Configuration options that are passed in using a connection string take precedence over configuration options that are set in the DSN.
DSN-less Connection String Examples
Some applications provide support for connecting to a data source using a connector without a DSN. To connect to a data source without using a DSN, use a connection string instead.
The placeholders in the examples are defined as follows, in alphabetical order:
- [ClusterName] is the name of the ZooKeeper cluster to which you are connecting.
- [PortNumber] is the number of the TCP port that the Drill server uses to listen for client connections.
- [Server] is the IP address or host name of the Drill server to which you are connecting.
- [YourPassword] is the password corresponding to your user name.
- [YourUserName] is the user name that you use to access the Drill server.
Connecting to a Drillbit
The following is the format of a DSN-less connection string for a Drillbit that does not require authentication:
Driver=Simba Drill ODBC Driver;ConnectionType=Direct;
Host=[Server];Port=[PortNumber]
For example:
Driver=Simba Drill ODBC Driver;ConnectionType=Direct;
Host=192.168.222.160;Port=31010
Connecting to a ZooKeeper Cluster
The following is the format of a DSN-less connection string for a ZooKeeper cluster that does not require authentication:
Driver=Simba Drill ODBC Driver;ConnectionType=ZooKeeper;
ZKQuorum=[Server1]:[PortNumber1], [Server2]:[PortNumber2], [Server3]:[PortNumber3];ZKClusterID=[ClusterName]
For example:
Driver=Simba Drill ODBC Driver;ConnectionType=ZooKeeper;
ZKQuorum=192.168.222.160:31010, 192.168.222.165:31010, 192.168.222.231:31010;ZKClusterID=drill;
Connecting to Drill Using Plain Authentication
The following is the format of a DSN-less connection string for a Drillbit that requires Plain authentication:
Driver=Simba Drill ODBC Driver;ConnectionType=Direct;
Host=[Server];Port=[PortNumber];AuthenticationType=Plain;
UID=[YourUserName];PWD=[YourPassword]
For example:
Driver=Simba Drill ODBC Driver;ConnectionType=Direct;
Host=192.168.222.160;Port=31010;
AuthenticationType=Plain;UID=simba;PWD=simba123
Connecting to Drill Using Kerberos Authentication
The following is the format of a DSN-less connection string for a Drillbit that requires Kerberos authentication:
Driver=Simba Drill ODBC Driver;ConnectionType=Direct;
Host=[Server];Port=[PortNumber];AuthenticationType=Kerberos
For example:
Driver=Simba Drill ODBC Driver;ConnectionType=Direct;
Host=192.168.222.160;Port=31010;AuthenticationType=Kerberos
Connecting to Drill Using MapR-SASL Authentication
The following is the format of a DSN-less connection string for a Drillbit that requires MapR-SASL authentication:
Driver=Simba Drill ODBC Driver;ConnectionType=Direct;
Host=[Server];Port=[PortNumber];AuthenticationType=MapRSASL
For example:
Driver=Simba Drill ODBC Driver;ConnectionType=Direct;
Host=192.168.222.160;Port=31010;AuthenticationType=MapRSASL