in awswrangler/redshift/_write.py [0:0]
def copy( # noqa: PLR0913
df: pd.DataFrame,
path: str,
con: "redshift_connector.Connection",
table: str,
schema: str,
iam_role: str | None = None,
aws_access_key_id: str | None = None,
aws_secret_access_key: str | None = None,
aws_session_token: str | None = None,
index: bool = False,
dtype: dict[str, str] | None = None,
mode: _ToSqlModeLiteral = "append",
overwrite_method: _ToSqlOverwriteModeLiteral = "drop",
diststyle: _ToSqlDistStyleLiteral = "AUTO",
distkey: str | None = None,
sortstyle: _ToSqlSortStyleLiteral = "COMPOUND",
sortkey: list[str] | None = None,
primary_keys: list[str] | None = None,
varchar_lengths_default: int = 256,
varchar_lengths: dict[str, int] | None = None,
serialize_to_json: bool = False,
keep_files: bool = False,
use_threads: bool | int = True,
lock: bool = False,
commit_transaction: bool = True,
sql_copy_extra_params: list[str] | None = None,
boto3_session: boto3.Session | None = None,
s3_additional_kwargs: dict[str, str] | None = None,
max_rows_by_file: int | None = 10_000_000,
precombine_key: str | None = None,
use_column_names: bool = False,
add_new_columns: bool = False,