|
@@ -175,13 +175,13 @@ FROM employees
|
|
|
;
|
|
|
|
|
|
//tag::docsBucketMonthlyHistogram-result[]
|
|
|
- hires_per_month:long | month:date
|
|
|
-2 |1985-02-01T00:00:00.000Z
|
|
|
-1 |1985-05-01T00:00:00.000Z
|
|
|
-1 |1985-07-01T00:00:00.000Z
|
|
|
-1 |1985-09-01T00:00:00.000Z
|
|
|
-2 |1985-10-01T00:00:00.000Z
|
|
|
-4 |1985-11-01T00:00:00.000Z
|
|
|
+ hires_per_month:long | month:date
|
|
|
+2 |1985-02-01T00:00:00.000Z
|
|
|
+1 |1985-05-01T00:00:00.000Z
|
|
|
+1 |1985-07-01T00:00:00.000Z
|
|
|
+1 |1985-09-01T00:00:00.000Z
|
|
|
+2 |1985-10-01T00:00:00.000Z
|
|
|
+4 |1985-11-01T00:00:00.000Z
|
|
|
//end::docsBucketMonthlyHistogram-result[]
|
|
|
;
|
|
|
|
|
@@ -196,15 +196,36 @@ FROM employees
|
|
|
|
|
|
//tag::docsBucketWeeklyHistogram-result[]
|
|
|
hires_per_week:long | week:date
|
|
|
-2 |1985-02-18T00:00:00.000Z
|
|
|
-1 |1985-05-13T00:00:00.000Z
|
|
|
-1 |1985-07-08T00:00:00.000Z
|
|
|
-1 |1985-09-16T00:00:00.000Z
|
|
|
-2 |1985-10-14T00:00:00.000Z
|
|
|
-4 |1985-11-18T00:00:00.000Z
|
|
|
+2 |1985-02-18T00:00:00.000Z
|
|
|
+1 |1985-05-13T00:00:00.000Z
|
|
|
+1 |1985-07-08T00:00:00.000Z
|
|
|
+1 |1985-09-16T00:00:00.000Z
|
|
|
+2 |1985-10-14T00:00:00.000Z
|
|
|
+4 |1985-11-18T00:00:00.000Z
|
|
|
//end::docsBucketWeeklyHistogram-result[]
|
|
|
;
|
|
|
|
|
|
+// bucketing in span mode (identical results to above)
|
|
|
+docsBucketWeeklyHistogramWithSpan#[skip:-8.13.99, reason:BUCKET renamed in 8.14]
|
|
|
+//tag::docsBucketWeeklyHistogramWithSpan[]
|
|
|
+FROM employees
|
|
|
+| WHERE hire_date >= "1985-01-01T00:00:00Z" AND hire_date < "1986-01-01T00:00:00Z"
|
|
|
+| STATS hires_per_week = COUNT(*) BY week = BUCKET(hire_date, 1 week)
|
|
|
+| SORT week
|
|
|
+//end::docsBucketWeeklyHistogramWithSpan[]
|
|
|
+;
|
|
|
+
|
|
|
+//tag::docsBucketWeeklyHistogramWithSpan-result[]
|
|
|
+ hires_per_week:long | week:date
|
|
|
+2 |1985-02-18T00:00:00.000Z
|
|
|
+1 |1985-05-13T00:00:00.000Z
|
|
|
+1 |1985-07-08T00:00:00.000Z
|
|
|
+1 |1985-09-16T00:00:00.000Z
|
|
|
+2 |1985-10-14T00:00:00.000Z
|
|
|
+4 |1985-11-18T00:00:00.000Z
|
|
|
+//end::docsBucketWeeklyHistogramWithSpan-result[]
|
|
|
+;
|
|
|
+
|
|
|
docsBucketLast24hr#[skip:-8.13.99, reason:BUCKET renamed in 8.14]
|
|
|
//tag::docsBucketLast24hr[]
|
|
|
FROM sample_data
|
|
@@ -218,17 +239,6 @@ FROM sample_data
|
|
|
//end::docsBucketLast24hr-result[]
|
|
|
;
|
|
|
|
|
|
-docsGettingStartedBucket#[skip:-8.13.99, reason:BUCKET renamed in 8.14]
|
|
|
-// tag::gs-bucket[]
|
|
|
-FROM sample_data
|
|
|
-| STATS BY bucket = BUCKET(@timestamp, 24, "2023-10-23T00:00:00Z", NOW())
|
|
|
-// end::gs-bucket[]
|
|
|
-| LIMIT 0
|
|
|
-;
|
|
|
-
|
|
|
-bucket:date
|
|
|
-;
|
|
|
-
|
|
|
docsGettingStartedBucketStatsBy#[skip:-8.13.99, reason:BUCKET renamed in 8.14]
|
|
|
// tag::gs-bucket-stats-by[]
|
|
|
FROM sample_data
|
|
@@ -352,12 +362,15 @@ FROM employees
|
|
|
|
|
|
// bucketing in span mode (identical results to above)
|
|
|
bucketNumericWithSpan#[skip:-8.13.99, reason:BUCKET extended in 8.14]
|
|
|
+//tag::docsBucketNumericWithSpan[]
|
|
|
FROM employees
|
|
|
| WHERE hire_date >= "1985-01-01T00:00:00Z" AND hire_date < "1986-01-01T00:00:00Z"
|
|
|
| STATS c = COUNT(1) BY b = BUCKET(salary, 5000.)
|
|
|
| SORT b
|
|
|
+//end::docsBucketNumericWithSpan[]
|
|
|
;
|
|
|
|
|
|
+//tag::docsBucketNumericWithSpan-result[]
|
|
|
c:long | b:double
|
|
|
1 |25000.0
|
|
|
1 |30000.0
|
|
@@ -368,6 +381,7 @@ FROM employees
|
|
|
1 |60000.0
|
|
|
1 |65000.0
|
|
|
1 |70000.0
|
|
|
+//end::docsBucketNumericWithSpan-result[]
|
|
|
;
|
|
|
|
|
|
bucketNumericMixedTypes#[skip:-8.13.99, reason:BUCKET extended in 8.14]
|
|
@@ -439,14 +453,28 @@ FROM employees
|
|
|
;
|
|
|
|
|
|
reuseGroupingFunctionWithExpression#[skip:-8.13.99, reason:BUCKET renamed in 8.14]
|
|
|
+//tag::reuseGroupingFunctionWithExpression[]
|
|
|
FROM employees
|
|
|
-| STATS sum = BUCKET(salary % 2 + 13, 1.) + 1 BY bucket = BUCKET(salary % 2 + 13, 1.)
|
|
|
-| SORT sum
|
|
|
-;
|
|
|
-
|
|
|
- sum:double | bucket:double
|
|
|
-14.0 |13.0
|
|
|
-15.0 |14.0
|
|
|
+| STATS s1 = b1 + 1, s2 = BUCKET(salary / 1000 + 999, 50.) + 2 BY b1 = BUCKET(salary / 100 + 99, 50.), b2 = BUCKET(salary / 1000 + 999, 50.)
|
|
|
+| SORT b1, b2
|
|
|
+| KEEP s1, b1, s2, b2
|
|
|
+//end::reuseGroupingFunctionWithExpression[]
|
|
|
+;
|
|
|
+
|
|
|
+//tag::reuseGroupingFunctionWithExpression-result[]
|
|
|
+ s1:double | b1:double | s2:double | b2:double
|
|
|
+351.0 |350.0 |1002.0 |1000.0
|
|
|
+401.0 |400.0 |1002.0 |1000.0
|
|
|
+451.0 |450.0 |1002.0 |1000.0
|
|
|
+501.0 |500.0 |1002.0 |1000.0
|
|
|
+551.0 |550.0 |1002.0 |1000.0
|
|
|
+601.0 |600.0 |1002.0 |1000.0
|
|
|
+601.0 |600.0 |1052.0 |1050.0
|
|
|
+651.0 |650.0 |1052.0 |1050.0
|
|
|
+701.0 |700.0 |1052.0 |1050.0
|
|
|
+751.0 |750.0 |1052.0 |1050.0
|
|
|
+801.0 |800.0 |1052.0 |1050.0
|
|
|
+//end::reuseGroupingFunctionWithExpression-result[]
|
|
|
;
|
|
|
|
|
|
reuseGroupingFunctionWithinAggs#[skip:-8.13.99, reason:BUCKET renamed in 8.14]
|