Chapter 89. Drill Component
Available as of Camel version 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>
89.1. URI format
drill://host[?options]
You can append query options to the URI in the following format, ?option=value&option=value&…
89.2. Drill Producer
The producer execute query using CamelDrillQuery header and put results into body.
89.3. Options
The Drill component has no options.
The Drill endpoint is configured using URI syntax:
drill:host
with the following path and query parameters:
89.3.1. 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 |
89.3.2. 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 |
89.4. Spring Boot Auto-Configuration
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 |
89.5. See Also
- Configuring Camel
- Component
- Endpoint
- Getting Started