Skip to content

Commit

Permalink
Update pyo3 interface
Browse files Browse the repository at this point in the history
  • Loading branch information
alamb committed Oct 3, 2022
1 parent e87eb14 commit 9c84637
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions datafusion/common/src/pyarrow.rs
Expand Up @@ -43,16 +43,16 @@ impl PyArrowConvert for ScalarValue {
let array = factory.call1((args, typ))?;

// convert the pyarrow array to rust array using C data interface
let array = array.extract::<ArrayData>()?;
let scalar = ScalarValue::try_from_array(&array.into(), 0)?;
let array = arrow::array::make_array(ArrayData::from_pyarrow(array)?);
let scalar = ScalarValue::try_from_array(&array, 0)?;

Ok(scalar)
}

fn to_pyarrow(&self, py: Python) -> PyResult<PyObject> {
let array = self.to_array();
// convert to pyarrow array using C data interface
let pyarray = array.data_ref().clone().into_py(py);
let pyarray = array.data().to_pyarrow(py)?;
let pyscalar = pyarray.call_method1(py, "__getitem__", (0,))?;

Ok(pyscalar)
Expand Down

0 comments on commit 9c84637

Please sign in to comment.