You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@drill.apache.org by dz...@apache.org on 2021/02/15 12:57:25 UTC

[drill] 06/07: Document the ElasticSearch storage plugin.

This is an automated email from the ASF dual-hosted git repository.

dzamo pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/drill.git

commit 27a2a57a5087bdacf83307145da367ce9d7e6254
Author: James Turton <ja...@somecomputer.xyz>
AuthorDate: Mon Feb 15 14:55:54 2021 +0200

    Document the ElasticSearch storage plugin.
---
 .../plugins/130-elasticsearch.md                   | 55 ++++++++++++++++++++++
 1 file changed, 55 insertions(+)

diff --git a/_docs/connect-a-data-source/plugins/130-elasticsearch.md b/_docs/connect-a-data-source/plugins/130-elasticsearch.md
new file mode 100644
index 0000000..b9b76aa
--- /dev/null
+++ b/_docs/connect-a-data-source/plugins/130-elasticsearch.md
@@ -0,0 +1,55 @@
+---
+title: "ElasticSearch Plugin"
+slug: "ElasticSearch Plugin"
+parent: "Connect a Data Source"
+---
+
+**Introduced in release:** 1.19
+
+Drill ElasticSearch storage plugin allows you to perform SQL queries against ElasticSearch indices.
+This storage plugin implementation is based on [Apache Calcite adapter for ElasticSearch](https://calcite.apache.org/docs/elasticsearch_adapter.html).
+
+For more details about supported versions please refer to [Supported versions](https://calcite.apache.org/docs/elasticsearch_adapter.html#supported-versions) page.
+
+### Supported optimizations and features
+
+This storage plugin supports the following optimizations:
+
+- Project pushdown
+- Filter pushdown (only expressions supported by Calcite adapter for ElasticSearch. Filter with unsupported expressions 
+  wouldn't be pushed to ElasticSearch but will be produced by Drill)
+- Limit pushdown
+- Aggregation pushdown
+- Sort pushdown
+
+Besides these optimizations, ElasticSearch storage plugin supports the schema provisioning feature.
+For more details please refer to [Specifying the Schema as Table Function Parameter](https://drill.apache.org/docs/plugin-configuration-basics/#specifying-the-schema-as-table-function-parameter).
+
+### Configuration
+
+The plugin can be registered in Apache Drill using the drill web interface by navigating to the `storage` page.
+Following is the default registration configuration.
+
+```json
+{
+  "type": "elastic",
+  "hosts": [
+    "http://localhost:9200"
+  ],
+  "username": null,
+  "password": null,
+  "enabled": false
+}
+```
+
+### Configuration Options
+
+|----------|-----------------------|----------------------------------------------------|
+| Option   | Default               | Description                                        |
+|----------|-----------------------|----------------------------------------------------|
+| type     | (none)                | Set to "elastic" to use this plugin                |
+| hosts    | http://localhost:9200 | List of ElasticSearch hosts to be queried by Drill |
+| username | null                  | ElasticSearch username to be used by Drill         |
+| password | null                  | ElasticSearch password to be used by Drill         |
+|----------|-----------------------|----------------------------------------------------|
+