@@ -538,6 +538,39 @@ SELECT device, max(time), min(time) FROM metrics GROUP BY device ORDER BY 1,2,3;
538538 -> Custom Scan (ColumnarScan) on _hyper_1_1_chunk
539539 -> Index Scan using compress_hyper_2_2_chunk_device_sensor__ts_meta_min_1__ts_m_idx on compress_hyper_2_2_chunk
540540
541+ -- GROUPING SETS / ROLLUP / CUBE are not supported by ColumnarIndexScan
542+ :PREFIX SELECT device, sensor, count(*) FROM metrics GROUP BY ROLLUP(device, sensor) ORDER BY device, sensor;
543+ --- QUERY PLAN ---
544+ GroupAggregate
545+ Group Key: _hyper_1_1_chunk.device, _hyper_1_1_chunk.sensor
546+ Group Key: _hyper_1_1_chunk.device
547+ Group Key: ()
548+ -> Custom Scan (ColumnarScan) on _hyper_1_1_chunk
549+ -> Index Scan using compress_hyper_2_2_chunk_device_sensor__ts_meta_min_1__ts_m_idx on compress_hyper_2_2_chunk
550+
551+ :PREFIX SELECT device, sensor, count(*) FROM metrics GROUP BY CUBE(device, sensor) ORDER BY device, sensor;
552+ --- QUERY PLAN ---
553+ Sort
554+ Sort Key: _hyper_1_1_chunk.device, _hyper_1_1_chunk.sensor
555+ -> MixedAggregate
556+ Hash Key: _hyper_1_1_chunk.sensor
557+ Group Key: _hyper_1_1_chunk.device, _hyper_1_1_chunk.sensor
558+ Group Key: _hyper_1_1_chunk.device
559+ Group Key: ()
560+ -> Custom Scan (ColumnarScan) on _hyper_1_1_chunk
561+ -> Index Scan using compress_hyper_2_2_chunk_device_sensor__ts_meta_min_1__ts_m_idx on compress_hyper_2_2_chunk
562+
563+ :PREFIX SELECT device, sensor, count(*) FROM metrics GROUP BY GROUPING SETS ((device), (sensor), ()) ORDER BY device, sensor;
564+ --- QUERY PLAN ---
565+ Sort
566+ Sort Key: _hyper_1_1_chunk.device, _hyper_1_1_chunk.sensor
567+ -> MixedAggregate
568+ Hash Key: _hyper_1_1_chunk.sensor
569+ Group Key: _hyper_1_1_chunk.device
570+ Group Key: ()
571+ -> Custom Scan (ColumnarScan) on _hyper_1_1_chunk
572+ -> Index Scan using compress_hyper_2_2_chunk_device_sensor__ts_meta_min_1__ts_m_idx on compress_hyper_2_2_chunk
573+
541574\set PREFIX ''
542575\set ECHO errors
543576--- Unoptimized results
@@ -1412,6 +1445,47 @@ SELECT device, max(time), min(time) FROM metrics GROUP BY device ORDER BY 1,2,3;
14121445 Group Key: _hyper_1_1_chunk.device
14131446 -> Seq Scan on _hyper_1_1_chunk
14141447
1448+ -- GROUPING SETS / ROLLUP / CUBE are not supported by ColumnarIndexScan
1449+ :PREFIX SELECT device, sensor, count(*) FROM metrics GROUP BY ROLLUP(device, sensor) ORDER BY device, sensor;
1450+ --- QUERY PLAN ---
1451+ Sort
1452+ Sort Key: metrics.device, metrics.sensor
1453+ -> MixedAggregate
1454+ Hash Key: metrics.device, metrics.sensor
1455+ Hash Key: metrics.device
1456+ Group Key: ()
1457+ -> Append
1458+ -> Custom Scan (ColumnarScan) on _hyper_1_1_chunk
1459+ -> Seq Scan on compress_hyper_2_2_chunk
1460+ -> Seq Scan on _hyper_1_1_chunk
1461+
1462+ :PREFIX SELECT device, sensor, count(*) FROM metrics GROUP BY CUBE(device, sensor) ORDER BY device, sensor;
1463+ --- QUERY PLAN ---
1464+ Sort
1465+ Sort Key: metrics.device, metrics.sensor
1466+ -> MixedAggregate
1467+ Hash Key: metrics.device, metrics.sensor
1468+ Hash Key: metrics.device
1469+ Hash Key: metrics.sensor
1470+ Group Key: ()
1471+ -> Append
1472+ -> Custom Scan (ColumnarScan) on _hyper_1_1_chunk
1473+ -> Seq Scan on compress_hyper_2_2_chunk
1474+ -> Seq Scan on _hyper_1_1_chunk
1475+
1476+ :PREFIX SELECT device, sensor, count(*) FROM metrics GROUP BY GROUPING SETS ((device), (sensor), ()) ORDER BY device, sensor;
1477+ --- QUERY PLAN ---
1478+ Sort
1479+ Sort Key: metrics.device, metrics.sensor
1480+ -> MixedAggregate
1481+ Hash Key: metrics.device
1482+ Hash Key: metrics.sensor
1483+ Group Key: ()
1484+ -> Append
1485+ -> Custom Scan (ColumnarScan) on _hyper_1_1_chunk
1486+ -> Seq Scan on compress_hyper_2_2_chunk
1487+ -> Seq Scan on _hyper_1_1_chunk
1488+
14151489\set PREFIX ''
14161490\set ECHO errors
14171491--- Unoptimized results
@@ -2360,6 +2434,50 @@ SELECT device, max(time), min(time) FROM metrics GROUP BY device ORDER BY 1,2,3;
23602434 -> Custom Scan (ColumnarScan) on _hyper_1_3_chunk
23612435 -> Index Scan using compress_hyper_2_4_chunk_device_sensor__ts_meta_min_1__ts_m_idx on compress_hyper_2_4_chunk
23622436
2437+ -- GROUPING SETS / ROLLUP / CUBE are not supported by ColumnarIndexScan
2438+ :PREFIX SELECT device, sensor, count(*) FROM metrics GROUP BY ROLLUP(device, sensor) ORDER BY device, sensor;
2439+ --- QUERY PLAN ---
2440+ GroupAggregate
2441+ Group Key: metrics.device, metrics.sensor
2442+ Group Key: metrics.device
2443+ Group Key: ()
2444+ -> Merge Append
2445+ Sort Key: metrics.device, metrics.sensor
2446+ -> Custom Scan (ColumnarScan) on _hyper_1_1_chunk
2447+ -> Index Scan using compress_hyper_2_2_chunk_device_sensor__ts_meta_min_1__ts_m_idx on compress_hyper_2_2_chunk
2448+ -> Custom Scan (ColumnarScan) on _hyper_1_3_chunk
2449+ -> Index Scan using compress_hyper_2_4_chunk_device_sensor__ts_meta_min_1__ts_m_idx on compress_hyper_2_4_chunk
2450+
2451+ :PREFIX SELECT device, sensor, count(*) FROM metrics GROUP BY CUBE(device, sensor) ORDER BY device, sensor;
2452+ --- QUERY PLAN ---
2453+ Sort
2454+ Sort Key: metrics.device, metrics.sensor
2455+ -> MixedAggregate
2456+ Hash Key: metrics.sensor
2457+ Group Key: metrics.device, metrics.sensor
2458+ Group Key: metrics.device
2459+ Group Key: ()
2460+ -> Merge Append
2461+ Sort Key: metrics.device, metrics.sensor
2462+ -> Custom Scan (ColumnarScan) on _hyper_1_1_chunk
2463+ -> Index Scan using compress_hyper_2_2_chunk_device_sensor__ts_meta_min_1__ts_m_idx on compress_hyper_2_2_chunk
2464+ -> Custom Scan (ColumnarScan) on _hyper_1_3_chunk
2465+ -> Index Scan using compress_hyper_2_4_chunk_device_sensor__ts_meta_min_1__ts_m_idx on compress_hyper_2_4_chunk
2466+
2467+ :PREFIX SELECT device, sensor, count(*) FROM metrics GROUP BY GROUPING SETS ((device), (sensor), ()) ORDER BY device, sensor;
2468+ --- QUERY PLAN ---
2469+ Sort
2470+ Sort Key: metrics.device, metrics.sensor
2471+ -> MixedAggregate
2472+ Hash Key: metrics.device
2473+ Hash Key: metrics.sensor
2474+ Group Key: ()
2475+ -> Append
2476+ -> Custom Scan (ColumnarScan) on _hyper_1_1_chunk
2477+ -> Seq Scan on compress_hyper_2_2_chunk
2478+ -> Custom Scan (ColumnarScan) on _hyper_1_3_chunk
2479+ -> Seq Scan on compress_hyper_2_4_chunk
2480+
23632481\set PREFIX ''
23642482\set ECHO errors
23652483--- Unoptimized results
0 commit comments