Я в настоящее время работает над UDF DuckDB с помощью Pyarrow Compute. Отлично работает до сих пор.
Теперь мне нужно обрезать значение от 0 до 1, например, минимальный пример: < /p>
import numpy as np
import pyarrow as pa
import pyarrow.compute as pc
import duckdb
def funcArrow(x: float) -> float:
return np.clip(x, 0, 1) # this should be something like pc.clip(x,0,1)
con = duckdb.connect("test.db")
con.create_function("funcArrow", funcArrow, type="arrow")
print(con.sql("SELECT funcArrow(x) AS f from myTable;")
< /code>
Я пытался использовать Pc.min, Pc.max или, если еще петли, но всегда сталкиваться с ошибками.
Есть предложения? < /p>
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/794 ... duckdb-udf