deltalake-core 0.18.0

Native Delta Lake implementation in Rust
Documentation
credentials = session.get_credentials()
current_credentials = credentials.get_frozen_credentials()
self.storage_options = {"AWS_DEFAULT_REGION": os.getenv("AWS_REGION"),
                        'AWS_S3_ALLOW_UNSAFE_RENAME': 'true',
                        'AWS_ACCESS_KEY_ID': current_credentials.access_key,
                        'AWS_SECRET_ACCESS_KEY': current_credentials.secret_key,
                        'AWS_SESSION_TOKEN': current_credentials.token}

 

""" Delta table insert method"""

mode = 'append'

write_deltalake(location,
                df,
                storage_options=self.storage_options,
                mode=mode,
                overwrite_schema=True)

#root:inserting_to_delta_write:145 - storage Metric collection process failed! reason is : Generic DeltaTable error: Schema overwrite not supported for Append

 

""" Delta table Update method"""

deltatable = DeltaTable(location, storage_options=self.storage_options)
update_resp = deltatable.update(predicate=filter_condition, updates=update_data)