Oracle Fusion Data Intelligence Custom Extractor SDK enables developers to create, test, and deploy custom extractors for Oracle Fusion Data Intelligence (FDI). The SDK provides an extensible framework and ready-to-use scaffolding for building extractors with custom business logic, helping organizations integrate diverse data sources efficiently.
- Features
- Prerequisites
- Installation
- Quick Start
- Building
- Deployment
- Testing
- Samples
- Contributing
- Security
- License
- Changelog
Custom Extractor SDK simplifies the development of data extractors that connect, query, and extract data from diverse sources into Oracle Fusion Data Intelligence.
Key capabilities include:
- Ready-to-use Maven project scaffolding for rapid setup.
- Support for custom data connection, authentication, and query logic.
- Seamless integration with the Extract Service in FDI.
- CLI tools for deploying and managing custom extractors in Remote Agent environments.
- Sample extractors and templates for common data sources.
-
Oracle Fusion Data Intelligence Account
Access to FDI environment and Remote Agent. -
Java & Maven
Ensure Java 11+ and Apache Maven are installed and configured. -
SDK Package
Obtain the SDK ZIP archive from Oracle distribution.
-
Unzip the SDK archive:
unzip fdi-extractor-sdk-25.2.0-SNAPSHOT.zip
-
Review the SDK contents:
install.sh lib/ -
Install the SDK:
sh install.sh
Use Maven to scaffold a new extractor project:
mvn archetype:generate -DarchetypeCatalog=internal -DarchetypeGroupId=com.oracle.faw.extractservice -DarchetypeArtifactId=extractservice-archetype -DarchetypeVersion=25.2.0-SNAPSHOT -DgroupId=oracle.apps.bi.extractservice.extract.impl -DartifactId=customextract -Dversion=1.0-SNAPSHOTcustomextract
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── oracle
│ │ └── apps
│ │ └── bi
│ │ └── extractservice
│ │ └── extract
│ │ └── impl
│ │ ├── CustomApplication.java
│ │ └── CustomExtractorImpl.java
│ └── resources
└── test
├── java
│ └── oracle
│ └── apps
│ └── bi
│ └── extractservice
│ └── extract
│ └── impl
│ └── ExtractorTest.java
└── resources
└── extractor_test.properties
Compile the project using Maven:
mvn clean installThis generates a JAR file in the target directory:
customextract-1.0-SNAPSHOT.jar
-
Copy the generated JAR to the Remote Agent directory:
cp target/customextract-1.0-SNAPSHOT.jar /faw/software/custom-extractors/drivers-jar/
-
Restart the Remote Agent Docker container:
sudo docker restart <remoteagent-container-name> # Example sudo docker restart remoteagent
Update the extractor_test.properties file with your environment settings and run ExtractorTest to validate the extractor implementation.
getSourceType()verifyConnection()extractDataStores()queryData()
Use the provided COVID Extractor Sample as a reference implementation for testing and configuration. Modify it to match your data source and logic.
Sample extractors are available under the samples directory. These can be used as templates for building new extractors or extended for different data sources.
This project welcomes contributions from the community.
Before submitting a pull request, please review the contribution guide.
Please consult the security guide for Oracle's responsible vulnerability disclosure process.
© 2000–2024 Oracle and/or its affiliates. All rights reserved.
This SDK is licensed under the Universal Permissive License (UPL) 1.0.
See LICENSE.txt for details.
For more information, visit Oracle Open Source Licensing.
For detailed version history and updates, please refer to CHANGELOG.md.