* Fix reserved words in SQLAlchemy 357 * Change string formatting to use f-string 358 * Fix cast as binary type 362 Thanks takacsd 361 * Change schema names retrieval in SQLAlchemy from information schema to API 363 * Add missing fields to AthenaQueryExecution model 365
2.13.0
* Support for reading in chunks with PandasCursor 349 https://github.com/laughingman7743/PyAthena#pandascursor-chunksize-options * Add engine and chunksize to PandasCursor args 349 * Add unload, engine and chunksize to PndasCursor connection string in SQLAlchemy 349 * Fix ArrowCursor connection options in SQLAlchemy 349
2.12.0
* Fix install requires 355 Thanks JayFields 354
2.11.0
* Change connection options to be retrieved from the dialect class instead of the bind parameter 352 The following error in the Dataframe.to_sql method of Pandas 1.4 has been fixed.
sqlalchemy.exc.CompileError: The location of the table should be specified by the dialect keyword argument `awsathena_location`
* Suppress log output when failure to retrieve metadata from SQLAlchemy 353 Thanks plazmakeks 326 * Update botocore and boto3 dependencies 350 Thanks aaronclong 341
2.10.0
* Change the Parquet library used by Pandas to allow choice of PyArrow or fastparquet 343 The PyArrow dependency is no longer required in the extra package Pandas. If you use the unload option, you must install the extra package with `PyAthena[Arrow]` or `PyAthena[fastparquet]`. Thanks aaronclong 341 * Change the default value of na_values in AsyncPandasCursor from None to empty character 347 Thanks dblado 346 * Support for specifying ExternalId in AssumeRole 348 Thanks dblado 344