guan404ming commented on code in PR #50454:
URL: https://github.com/apache/airflow/pull/50454#discussion_r2083501851


##########
providers/elasticsearch/tests/unit/elasticsearch/hooks/test_elasticsearch.py:
##########
@@ -177,6 +177,10 @@ def test_get_df_pandas(self):
         self.spy_agency.assert_spy_called(self.cur.close)
         self.spy_agency.assert_spy_called(self.cur.execute)
 
+    def test_get_df_polars(self):

Review Comment:
   Since the `ElasticsearchSQLHook`has its own `ElasticsearchSQLCursor` which 
is not compatable with polars thus if we comment the implementation above and 
try like 
   
   ```python
   @pytest.mark.parametrize(
           "df_type",
           ["pandas", "polars"],
       )
       def test_get_df(self, df_type):
           statement = "SELECT * FROM hollywood.actors"
           df = self.db_hook.get_df(statement, df_type=df_type)
   
           assert list(df.columns) == ["index", "name", "firstname", "age"]
           assert df.values.tolist() == ROWS
   
           self.conn.close.assert_called_once_with()
           self.spy_agency.assert_spy_called(self.cur.close)
           self.spy_agency.assert_spy_called(self.cur.execute)
   ```
   
   
   would get this error
   ```
   ___________________________________________________________ 
TestElasticsearchSQLHook.test_get_df[polars] 
___________________________________________________________
   
providers/elasticsearch/tests/unit/elasticsearch/hooks/test_elasticsearch.py:175:
 in test_get_df
       df = self.db_hook.get_df(statement, df_type=df_type)
   providers/common/sql/src/airflow/providers/common/sql/hooks/sql.py:458: in 
get_df
       return self._get_polars_df(sql, parameters, **kwargs)
   providers/common/sql/src/airflow/providers/common/sql/hooks/sql.py:513: in 
_get_polars_df
       return pl.read_database(sql, connection=conn, 
execute_options=execute_options, **kwargs)
   .venv/lib/python3.12/site-packages/polars/io/database/functions.py:251: in 
read_database
       ).to_polars(
   .venv/lib/python3.12/site-packages/polars/io/database/_executor.py:563: in 
to_polars
       raise NotImplementedError(msg)
    ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to