index.asciidoc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. [[esql]]
  2. = {esql}
  3. :esql-tests: {xes-repo-dir}/../../plugin/esql/qa
  4. :esql-specs: {esql-tests}/testFixtures/src/main/resources
  5. [partintro]
  6. preview::[]
  7. The {es} Query Language ({esql}) provides a powerful way to filter, transform, and analyze data stored in {es}, and in the future in other runtimes.
  8. It is designed to be easy to learn and use, by end users, SRE teams, application developers, and administrators.
  9. Users can author {esql} queries to find specific events, perform statistical analysis, and generate visualizations.
  10. It supports a wide range of commands and functions that enable users to perform various data operations,
  11. such as filtering, aggregation, time-series analysis, and more.
  12. The {es} Query Language ({esql}) makes use of "pipes" (|) to manipulate and transform data in a step-by-step fashion.
  13. This approach allows users to compose a series of operations, where the output of one operation becomes the input for the next,
  14. enabling complex data transformations and analysis.
  15. [discrete]
  16. === The {esql} Compute Engine
  17. {esql} is more than a language: it represents a significant investment in new compute capabilities within {es}.
  18. To achieve both the functional and performance requirements for {esql}, it was necessary to build an entirely new
  19. compute architecture. {esql} search, aggregation, and transformation functions are directly executed within Elasticsearch
  20. itself. Query expressions are not transpiled to Query DSL for execution. This approach allows {esql} to be extremely performant and versatile.
  21. The new {esql} execution engine was designed with performance in mind — it operates on blocks at a time instead of per row, targets vectorization and cache locality, and embraces specialization and multi-threading. It is a separate component from the existing Elasticsearch aggregation framework with different performance characteristics.
  22. include::esql-get-started.asciidoc[]
  23. include::esql-language.asciidoc[]
  24. include::esql-rest.asciidoc[]
  25. include::metadata-fields.asciidoc[]
  26. include::esql-kibana.asciidoc[]
  27. include::task-management.asciidoc[]
  28. include::esql-enrich-data.asciidoc[]
  29. include::esql-limitations.asciidoc[]
  30. include::esql-examples.asciidoc[]
  31. :esql-tests!:
  32. :esql-specs!: