Back to Code Snippets
Python Scalar UDF using ArrowPython
Execute this Python
# Creates a lambda that adds X+Y using pyarrow.compute # This lambda will be called once for every 2048 rows import duckdb from duckdb import pyarrow as pa import pyarrow.compute as pc from duckdb.typing import * con=duckdb.connect() con.create_function('plus_lambda', lambda x,y: pc.add(x, y), [BIGINT, BIGINT], BIGINT, type='arrow') res = con.execute('select plus_lambda(i, 5) from range(11) tbl(i)').df() print(res) con.remove_function('plus_lambda')
Copy code