Amazon S3
Use the S3 connector to read a flat CSV or Parquet object into a pandas DataFrame. Then pass the DataFrame to relational.Graph.from_data() with the other tables in the graph.
Unlike the SQL connectors, S3 does not provide a schema catalog or a Graph.from_s3() constructor. Each object is read explicitly.
Installation
Install the relational engine and S3 connector:
Read an object
The connector supports:
- CSV files with
.csvor.txtsuffixes, optionally compressed; - Parquet files with
.parquet,.pq, or.parqsuffixes; and - directories containing a Parquet dataset.
For an object without a recognized suffix, pass format="csv" or format="parquet" explicitly.
Configure storage access
Authentication and filesystem options are passed to pandas through storage_options:
Do not store credentials in source code. Prefer the ambient AWS credential chain, an instance or workload role, or values loaded from your platform’s secret manager. Omit storage_options when the runtime is already configured to authenticate to S3.
Build a graph
Read each table and construct the graph from the resulting DataFrames:
Review the inferred metadata and relationships before prediction. Loading an S3 object materializes that complete object into client memory; use a warehouse-backed graph when the source must be sampled without loading whole tables.
Troubleshooting
MISSING_EXTRA: Installkumo-relational-client[s3]in the active environment.INVALID_CONNECTOR_ARGS: Confirm thatpathis ans3://URI and the file has a supported suffix, or passformatexplicitly.NOT_FOUND: Confirm the bucket, object key, region, and credentials.READ_FAILED: Verify the object format and the permissions granted to the active AWS identity.
See Create a Graph to configure and validate the resulting tables.