elastic/elasticsearch

ESQL should support a humanize option to quickly render values in human readable way.

Open

#136,533 opened on Oct 14, 2025

View on GitHub
 (17 comments) (0 reactions) (0 assignees)Java (25,882 forks)batch import
:Analytics/ES|QL>enhancementTeam:Analyticsgood first issue

Repository metrics

Stars
 (76,700 stars)
PR merge metrics
 (Avg merge 2d 5h) (1,000 merged PRs in 30d)

Description

Description

When you deal with any sort of value that is in a unit that is not easy to comprehend as a human, like duration_in_nanos it is annoying to always have to manually perform some calculations like eval duration = duration_in_nanos / 1000 / 1000 to get to seconds resolution.

I would like to have a simple to_human(field, unit) and a to_human(field, unit, target_unit) conversion. It should support:

  • Duration
  • Bits (1000)
  • Bytes (1024)
  • Percent

We need two signatures for that function since sometimes I might not want to rely on the auto conversation and I want to fix everything to be displayed in GB. Otherwise I might end up with values of KB, MB, TB and so on in the same column.

Contributor guide