OracleConnector¶
Oracle JDBC source connector.
- class scamander.sources.oracle_connector.OracleConnector(config: Config, *args, **kwargs)¶
Basisklassen:
SourceSource connector that reads an Oracle table or query into a Spark DataFrame via JDBC.
The JDBC URL is built from
host,port, and eitherservice_name(jdbc:oracle:thin:@//host:port/service_name) orsid(jdbc:oracle:thin:@host:port:SID).service_nametakes precedence when both are provided.- Parameters:
config (Config) – Validated configuration object containing Oracle connection details under
config.source.options.spark (SparkSession) – An active Spark session used to execute the JDBC read.
- Veroorzaakt:
ValueError – If
config.source.optionsis not anOracleSourceOptionsinstance.ValueError – If neither
service_namenorsidis provided.ValueError – If neither
options.tablenoroptions.queryis provided.
- connect() DataFrame¶
Establishes a JDBC connection to Oracle and returns data as a Spark DataFrame.
When
options.queryis set it is used as the data source (wrapped in a subquery for JDBC compatibility); otherwiseoptions.tableis used directly.- Returns:
A Spark DataFrame backed by the Oracle source.
- Return type:
DataFrame