Skip to content

Commit 57d886c

Browse files
committed
Added esql scalb function.
1 parent 3f5f899 commit 57d886c

File tree

18 files changed

+1031
-2
lines changed

18 files changed

+1031
-2
lines changed

docs/reference/query-languages/esql/_snippets/functions/description/scalb.md

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/examples/scalb.md

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/layout/scalb.md

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/parameters/scalb.md

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/types/scalb.md

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/images/functions/scalb.svg

Lines changed: 1 addition & 0 deletions
Loading

docs/reference/query-languages/esql/kibana/definition/functions/scalb.json

Lines changed: 159 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/kibana/docs/functions/scalb.md

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

x-pack/plugin/esql/qa/testFixtures/src/main/resources/floats.csv-spec

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ required_capability: agg_values
530530
mvAppend
531531
required_capability: fn_mv_append
532532

533-
FROM employees
533+
FROM employees
534534
| WHERE emp_no == 10008 OR emp_no == 10021
535535
| EVAL d = mv_append(salary_change, salary_change),
536536
i = mv_append(salary_change.int, salary_change.int),
@@ -592,3 +592,42 @@ s:double | emp_no:integer | salary:integer | salary_change:double
592592
-1.0 | 10004 | 36174 | [-0.35, 1.13, 3.65, 13.48]
593593
-1.0 | 10005 | 63528 | [-2.14, 13.07]
594594
;
595+
596+
scalb
597+
required_capability: fn_scalb
598+
599+
row x = 3.0, y = 10 | eval z = scalb(x, y);
600+
601+
x:double | y:integer | z:double
602+
3.0 | 10 | 3072.0
603+
;
604+
605+
scalbWithNonFoldableArgs
606+
required_capability: fn_scalb
607+
608+
from employees
609+
| eval s = scalb(mv_min(salary_change), emp_no / 1000)
610+
| keep s
611+
| limit 3;
612+
613+
s:double
614+
1218.56
615+
-7403.52
616+
13127.68
617+
;
618+
619+
scalbWithEvalAndSort
620+
required_capability: fn_scalb
621+
from employees
622+
| eval s = scalb(mv_min(salary_change), 5)
623+
| where scalb(mv_max(salary_change), 5) > 100
624+
| keep s, emp_no, salary, salary_change
625+
| sort s, emp_no
626+
| limit 3;
627+
628+
s:double | emp_no:integer | salary:integer | salary_change:double
629+
-313.92 | 10065 | 50249 | [-9.81, -1.47, 14.44]
630+
-296.96 | 10042 | 30404 | [-9.28, 9.42]
631+
-295.36 | 10091 | 38645 | [-9.23, 5.19, 5.85, 7.5]
632+
633+
;

0 commit comments

Comments
 (0)