in awswrangler/athena/_read.py [0:0]
def read_sql_query(
sql: str,
database: str,
ctas_approach: bool = True,
unload_approach: bool = False,
ctas_parameters: typing.AthenaCTASSettings | None = None,
unload_parameters: typing.AthenaUNLOADSettings | None = None,
categories: list[str] | None = None,
chunksize: int | bool | None = None,
s3_output: str | None = None,
workgroup: str = "primary",
encryption: str | None = None,
kms_key: str | None = None,
keep_files: bool = True,
use_threads: bool | int = True,
boto3_session: boto3.Session | None = None,
client_request_token: str | None = None,
athena_cache_settings: typing.AthenaCacheSettings | None = None,
data_source: str | None = None,
athena_query_wait_polling_delay: float = _QUERY_WAIT_POLLING_DELAY,
params: dict[str, Any] | list[str] | None = None,
paramstyle: Literal["qmark", "named"] = "named",
dtype_backend: Literal["numpy_nullable", "pyarrow"] = "numpy_nullable",
s3_additional_kwargs: dict[str, Any] | None = None,
pyarrow_additional_kwargs: dict[str, Any] | None = None,