Skip to content

Commit abb559d

Browse files
cpcloudkszucs
authored andcommitted
feat(pyspark): implement nth_value
1 parent 1bf2842 commit abb559d

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

ibis/backends/pyspark/compiler.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1353,6 +1353,14 @@ def compile_last_value(t, expr, scope, timecontext, **kwargs):
13531353
return F.last(src_column)
13541354

13551355

1356+
@compiles(ops.NthValue)
1357+
def compile_nth_value(t, expr, scope, timecontext, **kwargs):
1358+
op = expr.op()
1359+
src_column = t.translate(op.arg, scope, timecontext)
1360+
nth = t.translate(op.nth, scope, timecontext, raw=True)
1361+
return F.nth_value(src_column, nth + 1)
1362+
1363+
13561364
@compiles(ops.RowNumber)
13571365
def compile_row_number(t, expr, scope, timecontext, **kwargs):
13581366
return F.row_number()

0 commit comments

Comments
 (0)