Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

Commit c20716e

Browse files
committed
fix: correct BigQuery empty agg projection syntax error
1 parent 7b3b344 commit c20716e

File tree

1 file changed

+11
-3
lines changed
  • third_party/bigframes_vendored/ibis/backends/sql/compilers

1 file changed

+11
-3
lines changed

third_party/bigframes_vendored/ibis/backends/sql/compilers/base.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1394,9 +1394,17 @@ def _generate_groups(groups):
13941394
return map(sge.convert, range(1, len(groups) + 1))
13951395

13961396
def visit_Aggregate(self, op, *, parent, groups, metrics):
1397-
sel = sg.select(
1398-
*self._cleanup_names(groups), *self._cleanup_names(metrics), copy=False
1399-
).from_(parent, copy=False)
1397+
exprs = []
1398+
if groups:
1399+
exprs.extend(self._cleanup_names(groups))
1400+
if metrics:
1401+
exprs.extend(self._cleanup_names(metrics))
1402+
1403+
if not exprs:
1404+
# Empty aggregated projections are invalid in BigQuery
1405+
exprs = [sge.Literal.number(1)]
1406+
1407+
sel = sg.select(*exprs, copy=False).from_(parent, copy=False)
14001408

14011409
if groups:
14021410
sel = sel.group_by(*self._generate_groups(groups.values()), copy=False)

0 commit comments

Comments
 (0)