Connectors Amazon S3

Amazon S3 data integration with Lima, in both directions.

Amazon S3 is the landing zone for most AWS estates. Lima writes Parquet files partitioned by load date and business keys, registers them in the Glue Data Catalog and, where wanted, writes Apache Iceberg tables so Athena, Redshift Spectrum and Trino read them with snapshots. S3 is also read as a source for files other systems drop there.

SOURCESSAP ECC · S/4HANAreleased interfacesOracle EBS · Fusion · JDEdatabase reads · APIsDatabases, files, streamsJDBC · SFTP · KafkaLIMA BACKBONEExtractfull, incremental, change captureChecktypes · keys · counts · totalsLoadParallel partitioned writes, manifest pe…TARGETAmazon S3Parquet files partitioned by date and ke…
How Amazon S3 fits the six Backbone steps. It is a source and a target: data comes out through the methods below, and results go back in with confirmation.
4
ways to read or write it
this connector
4
patterns supported
this connector
3
ways to run: SaaS, private cloud, on-premise
product
22 days
from contract to production
showcase estate
How Lima reads and writes Amazon S3

Method by method.

Each method has a job. The first load uses the bulk method; the daily run uses the incremental or change-capture method; write-back uses the interface the system itself uses.

MethodWhat it doesWhen it is used
Partitioned Parquet writesWrites files by partition in parallel.Archives, migrations, landing.
Iceberg tablesWrites an Iceberg table with snapshots.Queryable archives.
Glue catalog registrationRegisters tables and partitions.Every load.
File readsReads files other systems drop.S3 as a source.
What it covers

Objects and patterns.

The objects are the tables, views or records Lima reaches through the methods above. The patterns say how a copy is made and kept current.

ObjectPlain meaning
raw/ prefixas arrived
history/ prefixevery version
Iceberg tablessnapshots and schema evolution
PatternSupported
Full loadYes
IncrementalYes
Change captureappended change files
Streamingmicro-batch file writes
Write-back—
What Amazon S3 expects

The landing model, and the hardest part.

ModelParquet files partitioned by date and key under raw/ and history/ prefixes; optional Iceberg tables registered in Glue.LoadParallel partitioned writes, manifest per run, catalog registration; a count and control total per table per run.BackRestore on demand: any archived table can be reloaded into a target.
The hardest part, in one sentence

Choosing partitions that suit both the archive and the queries that will read it.

Before you start

Prerequisites, then four steps.

The prerequisites are what the team that runs Amazon S3 grants. The four steps are the same for every connector.

  • An IAM role with write on the bucket prefixes
  • Bucket policies and encryption keys (SSE-KMS)
  • Glue catalog database
Register the connectionEndpoint, credentials from the vault, and the method. The connection is tested and a failed test names the cause.
Choose the objects and the patternPick tables or objects from the discovered schema, and the pattern: full, incremental, change capture or streaming.
Run the first load with checks onEvery row is valid or becomes an exception with an owner. The run ends with a count and a control total per table.
Schedule it on the business calendarA run window with a deadline; pause, resume and replay if a check trips; the report after every run.
What happens to a bad record

Incoming data = valid records + exception records. A row that fails a check is kept, routed to the person who owns it with a deadline, and replayed once fixed. The load carries on with the valid rows and the report says exactly what was held back. How exceptions work →

Pair pages

Amazon S3 in a source-to-target path.

Each pair page covers one path end to end: objects out, model in, checks, cadence and the offer.

/connectors/sap-ecc-to-amazon-s3

SAP ECC to Amazon S3

Landing and history: full history landed with a count check per table, then kept current.

Open the pair page →
/connectors/sap-s4hana-to-amazon-s3

SAP S/4HANA to Amazon S3

Landing and history: full history landed with a count check per table, then kept current.

Open the pair page →
/connectors/oracle-ebs-to-amazon-s3

Oracle E-Business Suite to Amazon S3

Landing and history: full history landed with a count check per table, then kept current.

Open the pair page →
/connectors/oracle-fusion-cloud-erp-to-amazon-s3

Oracle Fusion Cloud ERP to Amazon S3

Landing and history: full history landed with a count check per table, then kept current.

Open the pair page →
/connectors/oracle-jd-edwards-to-amazon-s3

Oracle JD Edwards EnterpriseOne to Amazon S3

Landing and history: full history landed with a count check per table, then kept current.

Open the pair page →
/connectors/peoplesoft-to-amazon-s3

Oracle PeopleSoft to Amazon S3

Landing and history: full history landed with a count check per table, then kept current.

Open the pair page →
/connectors/microsoft-dynamics-365-to-amazon-s3

Microsoft Dynamics 365 Finance and Supply Chain to Amazon S3

Landing and history: full history landed with a count check per table, then kept current.

Open the pair page →
/connectors/infor-ln-m3-to-amazon-s3

Infor LN and M3 to Amazon S3

Landing and history: full history landed with a count check per table, then kept current.

Open the pair page →
/connectors/netsuite-to-amazon-s3

Oracle NetSuite to Amazon S3

Landing and history: full history landed with a count check per table, then kept current.

Open the pair page →
/connectors/sap-bw-to-amazon-s3

SAP BW and BW/4HANA to Amazon S3

Landing and history: full history landed with a count check per table, then kept current.

Open the pair page →
Terms on this page

Plain meanings.

ConnectorA packaged way to read or write one kind of system, with its authentication, methods and prerequisites described.
Full, incremental, change capture, streamingFour ways to make and keep a copy: read everything; read what changed since last time; read changes from a log as they happen; consume events in small batches.
Write-backWriting a result into the system that owns it through its released interface; the system's response is the confirmation.
Control totalThe sum of a key amount column compared between source and target, along with the row count, at the end of a run.
Exception recordA row that failed a check: kept, routed to an owner, replayed once fixed.
Questions

Asked about this connector.

Does Lima install anything in Amazon S3?

Lima connects from outside through the interfaces listed above with credentials your administrators grant. Where a vendor requires its own agent or add-on for a method, the prerequisites say so.

How is load on Amazon S3 kept in check?

Parallel reads are capped and the cap is agreed with the team that runs the system. Large reads run inside an agreed run window. Change capture keeps the daily volume small.

What do we see when a run finishes?

A report per run: rows in, rows out, control totals and variance per table, the exceptions held back and who owns them, and whether the deadline was met.

Can we start small?

Yes. Most estates start with one source, one target and one dataset, then add tables and patterns on the same connection.

Try Amazon S3 on your own estate.

A trial connects this system, runs a first load and ends with a reconciliation report. Your administrators see the prerequisites before anything is installed.