from mage_ai.settings.repo import get_repo_path
from mage_ai.io.config import ConfigFileLoader
from mage_ai.io.oracledb import OracleDB
from os import path
if 'data_loader' not in globals():
from mage_ai.data_preparation.decorators import data_loader
@data_loader
def load_data_from_oracledb(*args, **kwargs):
query = """
SELECT SCN, OPERATION, TIMESTAMP, SQL_REDO
FROM V$LOGMNR_CONTENTS
WHERE SEG_NAME = 'YOUR_TABLE'
AND OPERATION IN ('INSERT', 'UPDATE', 'DELETE')
"""
config_path = path.join(get_repo_path(), 'io_config.yaml')
config_profile = 'default'
with OracleDB.with_config(ConfigFileLoader(config_path, config_profile)) as loader:
return loader.load(query)