Druid connector#
The Druid connector allows querying an Apache Druid database from Trino.
Requirements#
To connect to Druid, you need:
Druid version 0.18.0 or higher.
Network access from the Trino coordinator and workers to your Druid broker. Port 8082 is the default port.
Configuration#
Create a catalog properties file that specifies the Druid connector by setting
the connector.name
to druid
and configuring the connection-url
with
the JDBC string to connect to Druid.
For example, to access a database as druid
, create the file
etc/catalog/druid.properties
. Replace BROKER:8082
with the correct
host and port of your Druid broker.
connector.name=druid
connection-url=jdbc:avatica:remote:url=http://BROKER:8082/druid/v2/sql/avatica/
You can add authentication details to connect to a Druid deployment that is secured by basic authentication by updating the URL and adding credentials:
connection-url=jdbc:avatica:remote:url=http://BROKER:port/druid/v2/sql/avatica/;authentication=BASIC
connection-user=root
connection-password=secret
Now you can access your Druid database in Trino with the druiddb
catalog
name from the properties file.
General configuration properties#
The following table describes general configuration properties for the connector:
Property name |
Description |
Default value |
---|---|---|
|
Match schema and table names case insensitively |
False |
|
1 minute |
|
|
Duration for which metadata, including table and column statistics, is cached |
0 (disabled caching) |
|
Cache the fact that metadata, including table and column statistics, is not available |
False |
|
Maximum number of objects stored in the metadata cache |
10000 |
|
Maximum number of statements in a batched execution. Do not change this setting from the default. Non-default values may negatively impact performance. |
1000 |
|
Enable join pushdown. Equivalent catalog
session property is |
False |
Type mapping#
General configuration properties#
The following properties can be used to configure how data types from the connected data source are mapped to Trino data types and how the metadata is cached in Trino.
Property name |
Description |
Default value |
---|---|---|
|
Configure how unsupported column data types are handled:
The respective catalog session property is |
|
|
Allow forced mapping of comma separated lists of data types to convert to
unbounded |
SQL support#
The connector provides globally available and read operation statements to access data and metadata in the Druid database.