Drill
Since Camel 2.19
The drill: component gives you the ability to querying to Apache Drill Cluster
Drill is an Apache open-source SQL query engine for Big Data exploration. Drill is designed from the ground up to support high-performance analysis on the semi-structured and rapidly evolving data coming from modern Big Data applications, while still providing the familiarity and ecosystem of ANSI SQL, the industry-standard query language
Maven users will need to add the following dependency to their pom.xml
for this component:
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-drill</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>
URI format
drill://host[?options]
You can append query options to the URI in the following format,
?option=value&option=value&…
Options
The Drill component has no options.
The Drill endpoint is configured using URI syntax:
drill:host
with the following path and query parameters:
Path Parameters (1 parameters):
| Name | Description | Default | Type | 
|---|---|---|---|
host  | 
Required ZooKeeper host name or IP address. Use local instead of a host name or IP address to connect to the local Drillbit  | 
String  | 
Query Parameters (5 parameters):
| Name | Description | Default | Type | 
|---|---|---|---|
clusterId (producer)  | 
Cluster ID https://drill.apache.org/docs/using-the-jdbc-driver/#determining-the-cluster-id  | 
String  | 
|
directory (producer)  | 
Drill directory in ZooKeeper  | 
String  | 
|
mode (producer)  | 
Connection mode: zk: Zookeeper drillbit: Drillbit direct connection https://drill.apache.org/docs/using-the-jdbc-driver/  | 
ZK  | 
DrillConnectionMode  | 
port (producer)  | 
ZooKeeper port number  | 
Integer  | 
|
synchronous (advanced)  | 
Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).  | 
false  | 
boolean  | 
Spring Boot Auto-Configuration
When using Spring Boot make sure to use the following Maven dependency to have support for auto configuration:
<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-drill-starter</artifactId>
  <version>x.x.x</version>
  <!-- use the same version as your Camel core version -->
</dependency>
The component supports 2 options, which are listed below.
| Name | Description | Default | Type | 
|---|---|---|---|
camel.component.drill.enabled  | 
Enable drill component  | 
true  | 
Boolean  | 
camel.component.drill.resolve-property-placeholders  | 
Whether the component should resolve property placeholders on itself when starting. Only properties which are of String type can use property placeholders.  | 
true  | 
Boolean  |