@@ -222,13 +222,13 @@ def _get_parquet_engine(self) -> str:
222222 """Get the parquet engine to use, handling auto-detection.
223223
224224 Returns:
225- Name of the parquet engine to use ('pyarrow' or 'fastparquet' ).
225+ Name of the parquet engine to use ('pyarrow').
226226
227227 Raises:
228- ImportError: If no suitable parquet engine is available.
228+ ImportError: If pyarrow is not available.
229229 """
230230 if self ._engine == "auto" :
231- return self ._get_available_engine (["pyarrow" , "fastparquet" ])
231+ return self ._get_available_engine (["pyarrow" ])
232232 return self ._engine
233233
234234 def _get_csv_engine (
@@ -554,11 +554,8 @@ def _read_parquet(self, engine) -> "DataFrame":
554554 kwargs = {
555555 "use_threads" : True ,
556556 }
557- elif engine == "fastparquet" :
558- unload_location = f"{ self ._unload_location } *"
559- kwargs = {}
560557 else :
561- raise ProgrammingError ("Engine must be one of `pyarrow`, `fastparquet `." )
558+ raise ProgrammingError ("Engine must be `pyarrow`." )
562559 kwargs .update (self ._kwargs )
563560
564561 try :
@@ -592,23 +589,8 @@ def _read_parquet_schema(self, engine) -> Tuple[Dict[str, Any], ...]:
592589 except Exception as e :
593590 _logger .exception (f"Failed to read schema { bucket } /{ key } ." )
594591 raise OperationalError (* e .args ) from e
595- elif engine == "fastparquet" :
596- from fastparquet import ParquetFile
597-
598- # TODO: https://github.com/python/mypy/issues/1153
599- from pyathena .fastparquet .util import to_column_info # type: ignore
600-
601- if not self ._data_manifest :
602- self ._data_manifest = self ._read_data_manifest ()
603- bucket , key = parse_output_location (self ._data_manifest [0 ])
604- try :
605- file = ParquetFile (f"{ bucket } /{ key } " , open_with = self ._fs .open )
606- return to_column_info (file .schema )
607- except Exception as e :
608- _logger .exception (f"Failed to read schema { bucket } /{ key } ." )
609- raise OperationalError (* e .args ) from e
610592 else :
611- raise ProgrammingError ("Engine must be one of `pyarrow`, `fastparquet `." )
593+ raise ProgrammingError ("Engine must be `pyarrow`." )
612594
613595 def _as_pandas (self ) -> Union ["TextFileReader" , "DataFrame" ]:
614596 if self .is_unload :
0 commit comments