144144 {{ return(complete_buckets_cte) }}
145145{% endmacro %}
146146
147+ {% macro dremio__complete_buckets_cte(time_bucket, bucket_end_expr, min_bucket_start_expr, max_bucket_end_expr) %}
148+ {%- set complete_buckets_cte %}
149+ with integers as (
150+ select (row_number() over (order by t1 .val , t2 .val , t3 .val , t4 .val )) - 1 as num
151+ from (values (1 ), (2 ), (3 ), (4 ), (5 ), (6 ), (7 ), (8 ), (9 ), (10 )) t1(val)
152+ cross join (values (1 ), (2 ), (3 ), (4 ), (5 ), (6 ), (7 ), (8 ), (9 ), (10 )) t2(val)
153+ cross join (values (1 ), (2 ), (3 ), (4 ), (5 ), (6 ), (7 ), (8 ), (9 ), (10 )) t3(val)
154+ cross join (values (1 ), (2 ), (3 ), (4 ), (5 ), (6 ), (7 ), (8 ), (9 ), (10 )) t4(val)
155+ )
156+ select
157+ {{ elementary .edr_timeadd (time_bucket .period , ' num * ' ~ time_bucket .count , min_bucket_start_expr) }} as edr_bucket_start,
158+ {{ elementary .edr_timeadd (time_bucket .period , ' (num + 1) * ' ~ time_bucket .count , min_bucket_start_expr) }} as edr_bucket_end
159+ from integers
160+ where {{ elementary .edr_timeadd (time_bucket .period , ' (num + 1) * ' ~ time_bucket .count , min_bucket_start_expr) }} <= {{ max_bucket_end_expr }}
161+ {%- endset %}
162+ {{ return(complete_buckets_cte) }}
163+ {% endmacro %}
164+
0 commit comments