With input from Abhiram Gujjewar, Product Management, Oracle Fusion Data Intelligence

This is Part 1 of a two-part blog on how to use the FDI platform for downstream integrations.

  • This article describes how to configure the FDI Data Share feature and publish FDR-enabled tables to Object Storage.
  • Read Part 2 to learn how to consume FDI data using the Table Change Format change feed.

Oracle Fusion Data Intelligence (FDI) is a family of prebuilt, cloud-native analytics applications for Oracle Fusion Cloud Applications. It delivers ready-to-use insights and can be extended with additional data and semantic-model content.

Why downstream data can fall behind

Frequent Data Refresh V2 (FDR V2) keeps selected FDI data current throughout the day. But downstream applications that consume only the daily incremental load don’t see those intra-day changes until the next scheduled refresh.

A common business scenario

Consider accounts payable. Finance teams might update invoices several times during the day, while reporting systems, operational dashboards, or custom databases need those changes before the next daily load. Waiting can leave downstream decisions based on data that’s already out-of-date.

FDR V2 closes this gap by capturing insertions, updates, and deletions during each frequent refresh. Downstream integration can consume those changes from the FDR Delta and delete tables or from change files published to Oracle Cloud Infrastructure (OCI) Object Storage.

How FDR V2 represents the latest data

When you enable FDR for a module, FDI creates a Lambda view that combines the stable daily-refresh data with the changes captured during frequent refreshes:

  • Base table: Stores data from the most recent daily incremental refresh and remains unchanged during an FDR run.
  • Delta table: Stores insertions and updates captured during each FDR run.
  • Delete table: Stores deletions captured during each FDR run. Depending on the implementation, an update can appear as a deletion followed by an insertion.

Lambda view = Base table – Delete table + Delta table

The Lambda view also applies the Oldest Data to Report setting. For example, if you retain 13 months, the view filters the base data to that period before applying the FDR changes.

Lambda view query with a 13-month Oldest Data to Report filter.
Lambda view query with a 13-month Oldest Data to Report filter

Choose the downstream integration pattern

This article focuses on OCI Object Storage because it separates change capture from downstream processing and provides a durable, structured handoff in Parquet format. For a decoupled integration that can scale across external targets, publish change files to OCI Object Storage.

Recommended pattern: Publish changes to OCI Object Storage

Before you begin

You need,

  1. Access to an OCI compartment where you can create a bucket or use an existing one, with the required IAM policies in place.
  2. The Object Storage namespace and compartment OCID.

The following workflow creates the bucket, configures an FDI target connection, publishes a warehouse table, and validates the exported change files.

Note: Feature names and labels can vary by release. Confirm the available options in your FDI environment and current Oracle documentation.

1. Create and authorize the Object Storage bucket

  1. In the OCI Console, open Storage, and then select Buckets.
Open Object Storage buckets from the OCI Console.
Open Object Storage buckets from the OCI Console
  1. Select the target compartment, and then select Create bucket.
Create a bucket in the selected compartment
Create a bucket in the selected compartment
Complete the bucket settings and create the bucket
Complete the bucket settings and create the bucket
  1. Add the required bucket policies. See the linked prerequisite topic in the Oracle documentation for the latest policy guidance.

allow any-user
to { BUCKET_INSPECT, BUCKET_READ, OBJECT_INSPECT, OBJECT_READ, OBJECT_OVERWRITE, OBJECT_CREATE, OBJECT_DELETE }
in tenancy
where all {
    request.principal.type = 'fawbeyondpublish',
    target.compartment.id = request.principal.compartment.id,
    target.bucket.name = 'BUCKET_NAME_CREATED_BY_CUSTOMER'
}

2. Create and test the FDI target connection

  1. In the Oracle Fusion Data Intelligence Console, open Manage Connections.
Open Manage Connections in the FDI Console
Open Manage Connections in the FDI Console
  1. On the Manage Connections page, click Create, select Data Publish in Usage Type, select Oracle Object Storage Service Targets in Connection Type to create an Oracle Object Storage Service Targets connection.
Select Oracle Object Storage Service Targets
Select Oracle Object Storage Service Targets
  1. In the Oracle Object Storage Service Targets connection dialog, enter a meaningful name, a unique Connection Code, Namespace, Bucket Name, and Compartment OCID. Select FDI_TABLE_CHANGE_FORMAT as the Type.
Configure the Object Storage target connection
Configure the Object Storage target connection
  1. Save the connection and then test it.
  1. Open Activity and confirm that the test is completed successfully.
Verify that the connection test completed successfully
Verify that the connection test completed successfully

3. Enable Data Share for frequent refreshes

  1. Open Enable Features. Under Application Settings, enable Data Share. Under Pipeline Features, enable Data Share for Frequent Data Refresh.
Enable Data Share under Application Settings
Enable Data Share under Application Settings
Enable Data Share for Frequent Data Refresh under Pipeline Features
  1. Under Data Configurations, select Data Share.
Open Data Share under Data Configurations
Open Data Share under Data Configurations

4. Publish the table and include FDR changes

  1. On the Data Share page, find the warehouse table whose changes you want to publish, open its actions menu, and select Edit.
Open the action menu for the warehouse table
Open the action menu for the warehouse table
Add the Object Storage target connection to the table
  1. In Update Target Connections, add Oracle Object Storage Service Targets in Target Connections, and then select Update.
  1. Select Include Frequently Refreshed Data to ensure that the share includes changes from FDR runs.
Include frequently refreshed data in the share
Include frequently refreshed data in the share
  1. Select the table, and then select Publish. FDI now writes table changes to the bucket according to the FDR schedule.
Publish the selected table configuration
Publish the selected table configuration

5. Validate the exported change files

  1. Sign in to OCI and open the bucket used by the target connection.
  1. Select Objects to review the files published by FDI.
Open the Objects tab for the target bucket
Open the Objects tab for the target bucket

6. Understand the Object Storage hierarchy

FDI stores the changes as Parquet files in a predictable hierarchy:

  1. Source, such as Fusion Applications or Oracle Analytics Publisher (BI Publisher or BIP).
The first hierarchy level identifies the source
The first hierarchy level identifies the source
  1. Warehouse table, such as DW_AP_INVOICE_CF.
The next level identifies the shared warehouse table
The next level identifies the shared warehouse table
  1. SCN (System Change Number), such as fdi_scn_id=999999.
Each frequent refresh is grouped by change SCN
Each frequent refresh is grouped by change SCN
  1. Refresh type, such as Full, Incremental, or transient refresh for FDR V2.
FDR V2 output uses the transient refresh type
FDR V2 output uses the transient refresh type
  1. Change-type: insert, update, or delete.
The change-type folder separates insertions, updates, and deletions
The change-type folder separates insertions, updates, and deletions
  1. Open fdi_change_type=update to find the Parquet file that contains updated records.
The update folder contains the corresponding Parquet file
The update folder contains the corresponding Parquet file
  1. The export includes metadata that identifies:
  • Refresh completion
  • The exported schema
  • The latest change and most recent full refresh.

7. Process the change records

  1. Read the Parquet file and apply its records to the downstream target.
Updated records read from the exported Parquet file
Updated records read from the exported Parquet file
  1. Process the insert and delete folders in the same way. Apply each change type using the target system’s merge rules so it remains synchronized with the latest FDR V2 state.

Keep downstream data synchronized throughout the day

FDR V2 makes intra-day warehouse changes available without waiting for the next daily incremental load. Publishing those changes in FDI Table Change Format to OCI Object Storage gives downstream teams a durable, scalable feed of insertions, updates, and deletions. Start with one high-value table, validate the target system’s merge behavior for every change type, and then expand the pattern to additional workloads.

Call to action

Try this pattern with a business process where intra-day changes materially improve decisions or operations. Share questions, implementation patterns, and feedback with your Center of Excellence or the Oracle Analytics Community.

Related resources