@@ -549,25 +549,43 @@ yr:date_nanos | mo:date_nanos | mn:date_nanos
5495492023-01-01T00:00:00.000000000Z | 2023-10-01T00:00:00.000000000Z | 2023-10-23T12:10:00.000000000Z | 2023-10-23T12:15:03.360000000Z
550550;
551551
552- Date trunc on date nanos
552+ Bucket Date nanos by Year
553553required_capability: date_trunc_date_nanos
554554required_capability: date_nanos_bucket
555555
556556FROM date_nanos
557557| WHERE millis > "2020-01-01"
558- | EVAL yr = BUCKET(nanos, 1 year), mo = BUCKET(nanos, 1 month), mn = BUCKET(nanos, 10 minutes), ms = BUCKET(nanos, 1 millisecond)
559- | SORT nanos DESC
560- | KEEP yr, mo, mn, ms;
558+ | STATS ct = count(*) BY yr = BUCKET(nanos, 1 year);
561559
562- yr:date_nanos | mo:date_nanos | mn:date_nanos | ms:date_nanos
563- 2023-01-01T00:00:00.000000000Z | 2023-10-01T00:00:00.000000000Z | 2023-10-23T13:50:00.000000000Z | 2023-10-23T13:55:01.543000000Z
564- 2023-01-01T00:00:00.000000000Z | 2023-10-01T00:00:00.000000000Z | 2023-10-23T13:50:00.000000000Z | 2023-10-23T13:53:55.832000000Z
565- 2023-01-01T00:00:00.000000000Z | 2023-10-01T00:00:00.000000000Z | 2023-10-23T13:50:00.000000000Z | 2023-10-23T13:52:55.015000000Z
566- 2023-01-01T00:00:00.000000000Z | 2023-10-01T00:00:00.000000000Z | 2023-10-23T13:50:00.000000000Z | 2023-10-23T13:51:54.732000000Z
567- 2023-01-01T00:00:00.000000000Z | 2023-10-01T00:00:00.000000000Z | 2023-10-23T13:30:00.000000000Z | 2023-10-23T13:33:34.937000000Z
568- 2023-01-01T00:00:00.000000000Z | 2023-10-01T00:00:00.000000000Z | 2023-10-23T12:20:00.000000000Z | 2023-10-23T12:27:28.948000000Z
569- 2023-01-01T00:00:00.000000000Z | 2023-10-01T00:00:00.000000000Z | 2023-10-23T12:10:00.000000000Z | 2023-10-23T12:15:03.360000000Z
570- 2023-01-01T00:00:00.000000000Z | 2023-10-01T00:00:00.000000000Z | 2023-10-23T12:10:00.000000000Z | 2023-10-23T12:15:03.360000000Z
560+ ct:long | yr:date_nanos
561+ 8 | 2023-01-01T00:00:00.000000000Z
562+ ;
563+
564+ Bucket Date nanos by Month
565+ required_capability: date_trunc_date_nanos
566+ required_capability: date_nanos_bucket
567+
568+ FROM date_nanos
569+ | WHERE millis > "2020-01-01"
570+ | STATS ct = count(*) BY mo = BUCKET(nanos, 1 month);
571+
572+ ct:long | mo:date_nanos
573+ 8 | 2023-10-01T00:00:00.000000000Z
574+ ;
575+
576+ Bucket Date nanos by 10 minutes
577+ required_capability: date_trunc_date_nanos
578+ required_capability: date_nanos_bucket
579+
580+ FROM date_nanos
581+ | WHERE millis > "2020-01-01"
582+ | STATS ct = count(*) BY mn = BUCKET(nanos, 10 minutes);
583+
584+ ct:long | mn:date_nanos
585+ 4 | 2023-10-23T13:50:00.000000000Z
586+ 1 | 2023-10-23T13:30:00.000000000Z
587+ 1 | 2023-10-23T12:20:00.000000000Z
588+ 2 | 2023-10-23T12:10:00.000000000Z
571589;
572590
573591Add date nanos
0 commit comments