Skip to content

Commit 7c87189

Browse files
committed
chore: use generated names
1 parent f1efd8d commit 7c87189

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

ibis/backends/polars/compiler.py

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1258,37 +1258,49 @@ def execute_union(op, **kw):
12581258

12591259
@translate.register(ops.Intersection)
12601260
def execute_intersection(op, *, ctx, **kw):
1261+
left = gen_name("polars_intersect_left")
1262+
right = gen_name("polars_intersect_right")
1263+
12611264
ctx.register_many(
12621265
frames={
1263-
"left": translate(op.left, ctx=ctx **kw),
1264-
"right": translate(op.right, ctx=ctx, **kw),
1266+
left: translate(op.left, ctx=ctx, **kw),
1267+
right: translate(op.right, ctx=ctx, **kw),
12651268
}
12661269
)
1270+
12671271
sql = (
12681272
sg.select(STAR)
1269-
.from_(sg.to_identifier("left", quoted=True))
1270-
.intersect(sg.select(STAR).from_(sg.to_identifier("right", quoted=True)))
1273+
.from_(sg.to_identifier(left, quoted=True))
1274+
.intersect(sg.select(STAR).from_(sg.to_identifier(right, quoted=True)))
12711275
)
1276+
12721277
result = ctx.execute(sql.sql(Polars), eager=False)
1278+
12731279
if op.distinct is True:
12741280
return result.unique()
12751281
return result
12761282

12771283

12781284
@translate.register(ops.Difference)
12791285
def execute_difference(op, *, ctx, **kw):
1286+
left = gen_name("polars_diff_left")
1287+
right = gen_name("polars_diff_right")
1288+
12801289
ctx.register_many(
12811290
frames={
1282-
"left": translate(op.left, ctx=ctx, **kw),
1283-
"right": translate(op.right, ctx=ctx, **kw),
1291+
left: translate(op.left, ctx=ctx, **kw),
1292+
right: translate(op.right, ctx=ctx, **kw),
12841293
}
12851294
)
1295+
12861296
sql = (
12871297
sg.select(STAR)
1288-
.from_(sg.to_identifier("left", quoted=True))
1289-
.except_(sg.select(STAR).from_(sg.to_identifier("right", quoted=True)))
1298+
.from_(sg.to_identifier(left, quoted=True))
1299+
.except_(sg.select(STAR).from_(sg.to_identifier(right, quoted=True)))
12901300
)
1301+
12911302
result = ctx.execute(sql.sql(Polars), eager=False)
1303+
12921304
if op.distinct is True:
12931305
return result.unique()
12941306
return result

0 commit comments

Comments
 (0)