reinthal commented on issue #1084:
URL: 
https://github.com/apache/iceberg-python/issues/1084#issuecomment-2423927862

   Here's  some code that worked for me for me
   
   ```python
   def append_to_table_with_retry(pa_df: pa.Table, table_name: str, catalog: 
Catalog) -> None:
       """Appends a pyarrow dataframe to the table in the catalog using 
tenacity exponential backoff."""
       @retry(
           wait=wait_exponential(multiplier=1, min=4, max=32),
           stop=stop_after_attempt(20),
           reraise=True
       )
       def append_with_retry():
           table = catalog.load_table(table_name) # <---- If a process appends 
between this line ...
           table.append(pa_df) # <----- and this line, then Tenacity will retry.
   
       append_with_retry()
   ```
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org
For additional commands, e-mail: issues-h...@iceberg.apache.org

Reply via email to