Druid Connection Help

NOTE: Druid does not support all SQL features. For information on the SQL features Druid does support, see the following:

http://druid.io/docs/latest/querying/sql.html

RazorSQL uses the Apache Calcite Avatica JDBC driver to interact with Druid databases. The Avatica driver uses the Druid Broker SQL support service to interact with Druid. This service must be enabled for the Avatica driver to work. SQL support can be enabled in Druid by doing the following:

1. Locate the runtime.properties file that is used by the Druid Broker. Below are example locations where the Broker runtime.properties file is located:

<Druid Install Directory>/conf/druid/broker/runtime.properties

If using the Druid quick start setup, the location would be the following:

<Druid Install Directory>/conf-quickstart/druid/broker/runtime.properties

2. Make sure the following line is in the runtime.properties file:

druid.sql.enable=true

The following line should be enabled by default, but it can also be set to guarantee the broker SQL service is enabled:

druid.sql.avatica.enable=true

3. Once the above configuration parameters have been set and Druid has been restarted, SQL support should be enabled for the Druid database.

Once SQL support is enabled for the Druid database, the following steps can be followed to connect via RazorSQL using the Apache Calcite Avatica JDBC driver:

1. Select the Connections -> Add Connection Profile menu option.
2. Select Druid as the database type and click Continue
3. Select the "Auto Download Driver" button to have RazorSQL download the Apache Calcite Avatica JDBC driver if you have not already done so.
4. The Driver Class value should be pre-populated with the following: org.apache.calcite.remote.Driver
5. The Broker Avatica URL needs to be entered. This URL should be in the following format:

http://<host name>:<port>/druid/v2/sql/avatica/

Here is an example: http://localhost:8082/druid/v2/sql/avatica/

Note that the ending slash is needed.

Once the above steps are completed, click "Connect" to have RazorSQL attempt to connect to Druid. RazorSQL will generate the JDBC URL in the following format:

jdbc:avatica:remote:url=http://localhost:8082/druid/v2/sql/avatica/