Since 0.10.0, it is now possible to use a botocore session for a rest catalog, so: import io import os import pandas as pd import pyarrow as pa from boto3 import Session from pyiceberg.catalog import ...