from.asciidoc 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. [discrete]
  2. [[esql-from]]
  3. === `FROM`
  4. **Syntax**
  5. [source,esql]
  6. ----
  7. FROM index_pattern [METADATA fields]
  8. ----
  9. *Parameters*
  10. `index_pattern`::
  11. A list of indices, data streams or aliases. Supports wildcards and date math.
  12. `fields`::
  13. A comma-separated list of <<esql-metadata-fields,metadata fields>> to retrieve.
  14. *Description*
  15. The `FROM` source command returns a table with data from a data stream, index,
  16. or alias. Each row in the resulting table represents a document. Each column
  17. corresponds to a field, and can be accessed by the name of that field.
  18. [NOTE]
  19. ====
  20. By default, an {esql} query without an explicit <<esql-limit>> uses an implicit
  21. limit of 500. This applies to `FROM` too. A `FROM` command without `LIMIT`:
  22. [source,esql]
  23. ----
  24. FROM employees
  25. ----
  26. is executed as:
  27. [source,esql]
  28. ----
  29. FROM employees
  30. | LIMIT 500
  31. ----
  32. ====
  33. *Examples*
  34. [source,esql]
  35. ----
  36. FROM employees
  37. ----
  38. You can use <<api-date-math-index-names,date math>> to refer to indices, aliases
  39. and data streams. This can be useful for time series data, for example to access
  40. today's index:
  41. [source,esql]
  42. ----
  43. FROM <logs-{now/d}>
  44. ----
  45. Use comma-separated lists or wildcards to query multiple data streams, indices,
  46. or aliases:
  47. [source,esql]
  48. ----
  49. FROM employees-00001,other-employees-*
  50. ----
  51. Use the `METADATA` directive to enable <<esql-metadata-fields,metadata fields>>:
  52. [source,esql]
  53. ----
  54. FROM employees [METADATA _id]
  55. ----