Apache Druid is a high performance, real-time analytics database that delivers sub-second queries on streaming and batch data at scale and under load.
Configuring Apache Druid as a Source
- In the bottom-left corner of the Datasets page, click Add Source.
- Under Databases in the Add Data Source dialog, select Apache Druid.
- In the Name field, specify the name by which you want the Druid source to appear in the list of data sources.
- Under Connection, follow these steps:
- In the Host field, specify the hostname or IP address of the Druid source.
- In the Port field, specify the port to use. The default port is 8888.
- (Optional) Select Use SSL to use SSL to secure connections.
- Under Authentication, specify the username and password for Dremio to use when connecting to the Druid source.
On the Advanced Options page, you can set values for these non-required options:
|Maximum Idle Connections||The total number of connections allowed to be idle at a given time. The default maximum idle connections is 8.|
|Connection Idle Time||The amount of time (in seconds) allowed for a connection to remain idle before the connection is terminated. The default connection idle time is 60 seconds.|
|Query Timeout||The amount of time (in seconds) allowed to wait for the results of a query. If this time expires, the connection being used is returned to an idle state.|
On the Reflection Refresh page, set the policy that controls how often reflections are scheduled to be refreshed automatically, as well as the time limit after which reflections expire and are removed.
|Never refresh||Select to prevent automatic reflection refresh, default is to automatically refresh.|
|Refresh every||How often to refresh reflections, specified in hours, days or weeks. This option is ignored if Never refresh is selected.|
|Never expire||Select to prevent reflections from expiring, default is to automatically expire after the time limit below.|
|Expire after||The time limit after which reflections expire and are removed from Dremio, specified in hours, days or weeks. This option is ignored if Never expire is selected.|
On the Metadata page, you can configure settings to refresh metadata and handle datasets.
These are the optional Dataset Handling parameters.
|Remove dataset definitions if underlying data is unavailable||By default, Dremio removes dataset definitions if underlying data is unavailable. Useful when files are temporarily deleted and added back in the same location with new sets of files.|
These are the optional Metadata Refresh parameters:
Dataset Discovery: The refresh interval for fetching top-level source object names such as databases and tables. Set the time interval using this parameter.
Parameter Description (Optional) Fetch every You can choose to set the frequency to fetch object names in minutes, hours, days, or weeks. The default frequency to fetch object names is 1 hour.
Dataset Details: The metadata that Dremio needs for query planning such as information required for fields, types, shards, statistics, and locality. These are the parameters to fetch the dataset information.
Parameter Description Fetch mode You can choose to fetch only from queried datasets that are set by default. Dremio updates details for previously queried objects in a source. Fetching from all datasets is deprecated. Fetch every You can choose to set the frequency to fetch dataset details in minutes, hours, days, or weeks. The default frequency to fetch dataset details is 1 hour. Expire after You can choose to set the expiry time of dataset details in minutes, hours, days, or weeks. The default expiry time of dataset details is 3 hours.
On the Privileges page, you can grant privileges to specific users or roles. See Access Control for additional information about user privileges.
- (Optional) For Privileges, enter the user name or role name that you want to grant access to and click the Add to Privileges button. The added user or role is displayed in the Users table.
- (Optional) For the users or roles in the Users table, toggle the green checkmark for each privilege you want to grant on the Dremio source that is being created.
- Click Save after setting the configuration.
Editing a Druid Source
To edit a Druid source:
- On the Datasets page, click Sources > Databases in the panel on the left. The list of data sources appears to the right.
- Hover over the name of the Druid source.
- Click to the right.
- In the Source Settings dialog, you cannot edit the name. Editing other parameters is optional. For parameters and advanced options, see Configuring Apache Druid as a Source.
- Click Save.
Removing a Druid Source
To remove a Druid source, perform these steps:
On the Datasets page, click Sources > Databases in the panel on the left. The list of data sources appears to the right.
Hover over the name of the Druid source.
Click to the right.
From the list of actions, click Remove Source. Confirm that you want to remove the source.danger
Removing a source causes all downstream views dependent on objects in this source to break.
These operations are performed by Druid:
is not null