From 606dccb9840f0095302b99b7f5b5f5dce50f5e06 Mon Sep 17 00:00:00 2001 From: Phillip Cloud <417981+cpcloud@users.noreply.github.com> Date: Wed, 9 Oct 2024 09:27:17 -0400 Subject: [PATCH] chore: try using the entire table path for flink inserts --- ibis/backends/flink/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ibis/backends/flink/__init__.py b/ibis/backends/flink/__init__.py index e45615c4fa30..d4964fa8e3e8 100644 --- a/ibis/backends/flink/__init__.py +++ b/ibis/backends/flink/__init__.py @@ -906,18 +906,22 @@ def insert( ) return self.raw_sql(statement.compile()) + identifier = sg.table( + table_name, db=database, catalog=catalog, quoted=self.compiler.quoted + ).sql(self.dialect) + if isinstance(obj, pa.Table): obj = obj.to_pandas() if isinstance(obj, dict): obj = pd.DataFrame.from_dict(obj) if isinstance(obj, pd.DataFrame): table = self._table_env.from_pandas(obj) - return table.execute_insert(table_name, overwrite=overwrite) + return table.execute_insert(identifier, overwrite=overwrite) if isinstance(obj, list): # pyflink infers datatypes, which may sometimes result in incompatible types table = self._table_env.from_elements(obj) - return table.execute_insert(table_name, overwrite=overwrite) + return table.execute_insert(identifier, overwrite=overwrite) raise ValueError( "No operation is being performed. Either the obj parameter "