ODBC
Open Database Connectivity (ODBC) is a standard application programming interface (API) for accessing database management systems (DBMS). HeavyDB supports ODBC connections.
The HEAVY.AI ODBC installer tool filename has the following format:
For example:
For assistance with downloading HEAVY.AI ODBC software and utilities, contact your HEAVY.AI Sales Representative.
Connecting from Microsoft Windows Using ODBC
While there are many ways to connect to ODBC, perhaps the most common is to connect from a Windows 10 client using Tableau or Excel. HEAVY.AI provides an ODBC connection utility to help you get started.
To configure your ODBC datasource:
Run the HEAVY.AI Installer Tool provided by your HEAVY.AI Sales Representative.
Enter the path to the ODBC driver (default is C:\Heavyai\ODBC\bin\).
Click OK.
Wait for the “SUCCESS!” message. Click OK.
Open your Windows control panel.
Open either the 32-bit or 64-bit version of ODBC Data Source Administrator, depending on the application you are connecting to the driver.
Click Add....
Enter the user Name (for example, heavyai), Platform, and Driver (HeavyaiDriver).
In HEAVY.AI ODBC Driver DSN Setup:
Enter an optional Description for your data source.
Enter the User (for example, heavyai).
Enter the Password for your data source.
Enter the Host:Port values (for example,
myhost.heavyai.com:6274
).Enter the Database name (for example,
heavyai
).Enter the Max rows returned (for example,
10000
).Select the Protocol Type to connect to the HEAVY.AI Web server: HTTP, HTTPS, Binary, or Binary Encrypted. If you select HTTPS or Binary Encrypted, you must enable encrypted connections using the Microsoft Management Console.
If you want to ease server certificate validation requirements, select Ignore Invalid Certificates (not recommended). If you do this, the CN name in the certificate is not required to match the network name of the host from which it was received.
In Connection Timeout, enter the time interval (in seconds) used to terminate the failed connection attempts.
To configure options for HEAVY.AI integration with applications such as Alteryx, click Advanced Options. You can:
Escape single quotes or line-feed characters when a parameterized insert command is used.
Allow an SQLPrepare command to be run before an SQL SELECT command to return metadata about the columns. This adds an extra call to the HEAVY.AI database and should be used with caution.
Allow the driver to remove blank schema names from qualified table names. The Alteryx database discovery GUI tool attempts to insert a blank query into qualified names such as heavyai.table. This option allows the driver to remove the extra period, transforming the name to heavyai.table.
Click Test.
Wait for the “Success!” message. Click OK.
Using HTTPS and Binary Encryption
In HEAVY.AI ODBC Driver DSN Setup, if you set your protocol type to HTTPS or Binary Encrypted, follow these instructions to enable an encrypted connection:
Open the Microsoft Management Console (MMC).
On the File menu, select Add/Remove Snap-ins.
In the Available snap-ins list box, select Certificates.
In the Certificates snap-in box, select Computer Account, and then click Next.
Select Local Computer, and click Finish, and in the Add or Remove Snap-ins window, click OK.
In the left pane of the Console Root window, right-click the Trusted Root Certificate Authorities folder, click All tasks, and then click Import....
In the Certificate Import Wizard, click Next.
Click Browse, select the certificate file to import, and click Finish.
Installing ODBC on Linux
Follow these steps to configure HeavyDB ODBC connections on Linux.
If required, install unixODBC, which you use to test that the HEAVY.AI ODBC driver configuration is working correctly:
For RHEL/Centos:
For Ubuntu/Debian:
Type y when prompted to install the package.
Validate that
isql
is installed by running it from the shell:If installed correctly, you see output showing the
isql
syntax and options.Create a folder for the ODBC driver:
Change to the folder you just created:
Download the HEAVY.AI Linux ODBC driver:
Edit the /etc/odbc.ini file by changing the properties and values to values appropriate for your HEAVY.AI installation. The included /configuration/odbc.ini.skeleton file (show below) provides a template and information about available options.
If SERVER_CA_CERT is supplied, it overrides the default search path.
Invalid non-mandatory options--for example, those that have misspellings--are ignored and do not generate errors.
Edit the /etc/odbcinst.ini file by changing the following properties/values in bold to values appropriate for your HEAVY.AI installation.
Your odbcinst.ini file might be empty or might already contain other entries. If your file contains other entries, add the new entries to the end of the file and do not overwrite existing entries.
Create a symbolic link to the error messages folder for the HEAVY.AI driver library:
Test the installation and connection using
isql
:If you receive an error message, your connection is not successfully configured. Check the connection properties in /etc/odbc.ini.
If SERVER_CA_CERT is supplied, it overrides the default search path. Invalid nonmandatory options--for example, those that have misspellings--are ignored and do not generate errors.
Supported ODBC Functions
HeavyDB supports the following Tier 1 (Core) ODBC functions:
Unsupported ODBC Functions
HeavyDB does not support the following ODBC functions at this time.
Unsupported ODBC Features
HeavyDB does not support the following ODBC features at this time.
Batch statements
Multiple result sets
Domains
Rules
Database procedures
Indexes
Keys
Transactions
Schemas (any client can see tables and views created by any user without restriction)
Rollbacks, checkpoints, or any other type of database recovery
Installing the Power BI Data Connector
To use the HEAVY.AI analytics engine, the Power BI Desktop connects via the HEAVY.AI ODBC driver in DirectQuery mode. (Power BI has two modes: direct and import.)
The Power BI Data Connector is distributed with the ODBC driver; install it to the directory that the Power BI desktop instance defines for custom connectors. To connect in DirectQuery mode, the ODBC driver connection needs to be "wrapped" in the supplied Power BI Data Connector.
Install the Connector
To install the connector, copy HeavyaiPBIC.pqx to the Power BI Desktop custom connectors folder. For a standard Power BI install, this directory is \Users\<user name>\Documents\Power BI Desktop\Custom Connectors. You might need to create the directory.
Security
HeavyaiPBIC.pqx is a signed file. For the signature to be trusted, the thumbprint of the signing certificate needs to be added to the "TrustedCertificateThumbprints” registry entry in the HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Power BI Desktop path. The thumbprint of the signing key is 29A21397B8169B153577806E3C43A502D944BC99.
For more information, see Trusted third-party connectors.
Alternatively, you can downgrade security on Power BI desktop to allow it to trust all connectors.