From 7fd710c3d1934ec100c245626217d8e671344593 Mon Sep 17 00:00:00 2001 From: Phillip Cloud <417981+cpcloud@users.noreply.github.com> Date: Wed, 9 Oct 2024 06:43:21 -0400 Subject: [PATCH] perf(clickhouse): avoid unnecessary construction of a pyarrow table when inserting a pandas dataframe (#10287) --- ibis/backends/clickhouse/__init__.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/ibis/backends/clickhouse/__init__.py b/ibis/backends/clickhouse/__init__.py index af003ef44115..35f9bc0d2a86 100644 --- a/ibis/backends/clickhouse/__init__.py +++ b/ibis/backends/clickhouse/__init__.py @@ -438,9 +438,7 @@ def insert( if isinstance(obj, pa.Table): return self.con.insert_arrow(name, obj, settings=settings, **kwargs) elif isinstance(obj, pd.DataFrame): - return self.con.insert_arrow( - name, pa.Table.from_pandas(obj), settings=settings, **kwargs - ) + return self.con.insert_df(name, obj, settings=settings, **kwargs) elif not isinstance(obj, ir.Table): obj = ibis.memtable(obj)