EPM to Snowflake, Databricks & the warehouse
Plans, forecasts, and consolidated results belong next to the rest of the company's data. The pipeline is six ordinary stages, no product required, and at the end the consolidated number reconciles back to the general ledger.
◆ The pipeline, six stages— from the job definition to the reconciled star, on any warehouse.
| Stage | The work |
|---|---|
| 1 · Define the jobs | One Export Data job per cube, dense dimensions on columns, dynamic members excluded, and one metadata export job per application. Defined once, versioned in the runbook. |
| 2 · Run and collect | EPM Automate or the REST jobs API on a schedule that respects the close calendar. REST when the pipeline needs the process identifier per run. |
| 3 · Land in object storage | S3, Azure Blob, GCS, or OCI buckets. Oracle's own published architectures route EPM and ERP data through exactly this hop; the bucket decouples EPM's clocks from the warehouse's. |
| 4 · Load with the native loader | Snowflake's COPY INTO or Snowpipe, Databricks Auto Loader, BigQuery load: plain CSV in, raw tables preserved unchanged. Nothing exotic; this is why no product is required. |
| 5 · Flatten the metadata | The dimension exports become parent-child tables, flattened to level columns so any BI tool can roll up the hierarchy. This is the stage everyone skips and then wonders why the numbers have no names. |
| 6 · Reconcile to the ledger | The consolidated result in the warehouse ties to the general ledger extract from the ERP side, entity by entity, before anyone builds on it. The step that turns a copy of the data into a source of truth. |
◆ About the connectors, honestly— what the paid products do, and when owning the pipeline wins.
Commercial connectors exist for EPM-to-warehouse and they work; under the hood they run the same exports and REST calls described above, packaged with a scheduler and a UI. They earn their fee when a team has no engineering capacity at all. The owned version wins everywhere else: the six stages above are a few hundred lines of ordinary pipeline code, they run on infrastructure you already pay for, nothing renews annually, and when the auditors ask how a number got from the cube to the dashboard, the answer is a runbook you hold, not a vendor's black box. Oracle publishing its own reference architectures for this exact flow settles the architectural question; the only real decision is who owns the pipeline. Sample commands and job options on the extraction pattern page; the nightly script there is stage 2 of this pipeline verbatim.
- object storage
- The bucket between EPM and the warehouse. The decoupling hop Oracle's own architectures use.
- native loader
- COPY INTO, Auto Loader, BigQuery load. The reason no product is required.
- parent-child flatten
- Dimension exports turned into level columns any BI tool can roll up.
- the reconciliation
- Warehouse consolidated result tied to the GL, entity by entity, before anything is built on it.
- runbook
- The documented pipeline you hold. What ownership means when the auditors ask.