@@ -352,7 +352,7 @@ def _merge_iceberg(
352352@_utils .validate_distributed_kwargs (
353353 unsupported_kwargs = ["boto3_session" , "s3_additional_kwargs" ],
354354)
355- def to_iceberg (
355+ def to_iceberg ( # noqa: PLR0913
356356 df : pd .DataFrame ,
357357 database : str ,
358358 table : str ,
@@ -372,6 +372,7 @@ def to_iceberg(
372372 kms_key : str | None = None ,
373373 boto3_session : boto3 .Session | None = None ,
374374 s3_additional_kwargs : dict [str , Any ] | None = None ,
375+ pyarrow_additional_kwargs : dict [str , Any ] | None = None ,
375376 additional_table_properties : dict [str , Any ] | None = None ,
376377 dtype : dict [str , str ] | None = None ,
377378 catalog_id : str | None = None ,
@@ -429,6 +430,10 @@ def to_iceberg(
429430 For SSE-KMS, this is the KMS key ARN or ID.
430431 boto3_session
431432 The default boto3 session will be used if **boto3_session** receive ``None``.
433+ pyarrow_additional_kwargs
434+ Additional parameters forwarded to pyarrow.
435+ e.g. pyarrow_additional_kwargs={'coerce_timestamps': 'ns', 'use_deprecated_int96_timestamps': False,
436+ 'allow_truncated_timestamps'=False}
432437 s3_additional_kwargs
433438 Forwarded to botocore requests.
434439 e.g. s3_additional_kwargs={'RequestPayer': 'requester'}
@@ -607,6 +612,7 @@ def to_iceberg(
607612 table = temp_table ,
608613 boto3_session = boto3_session ,
609614 s3_additional_kwargs = s3_additional_kwargs ,
615+ pyarrow_additional_kwargs = pyarrow_additional_kwargs ,
610616 dtype = dtype ,
611617 catalog_id = catalog_id ,
612618 glue_table_settings = glue_table_settings ,
0 commit comments