pub struct OracleSourceConfig {
pub connection: OracleConnectionConfig,
pub query: String,
pub params: Vec<Value>,
pub max_connections: u32,
pub batch_size: usize,
pub statement_timeout_secs: u64,
pub replication: OracleReplication,
pub state_key: Option<String>,
pub shard: Option<ShardConfig>,
pub json_columns: Vec<String>,
}Expand description
Configuration for OracleSource.
Fields§
§connection: OracleConnectionConfigConnection settings (connect_string or host + service_name/sid).
query: StringSQL query. Bind params with :1, :2, …, and the
incremental cursor with :bookmark.
params: Vec<Value>Positional bind values for :1…:n.
max_connections: u32Maximum pooled sessions. Defaults to 10.
batch_size: usizeRecords per emitted page, also used as the fetch array size. 0 emits
the whole result set as one page. Defaults to DEFAULT_BATCH_SIZE.
statement_timeout_secs: u64Per-round-trip call timeout in seconds (0 disables). Defaults to 300.
replication: OracleReplicationReplication mode. Defaults to OracleReplication::Full.
state_key: Option<String>Explicit state-store key for the bookmark. Derived from the database and a query fingerprint when unset.
shard: Option<ShardConfig>Optional PK-range sharding for clustered execution. Inert outside the cluster coordinator.
json_columns: Vec<String>Output columns whose text holds JSON (a JSON_SERIALIZE(...) or an
IS JSON VARCHAR2/CLOB); their values are emitted as parsed JSON.
Implementations§
Source§impl OracleSourceConfig
impl OracleSourceConfig
Sourcepub fn new(connection: OracleConnectionConfig, query: impl Into<String>) -> Self
pub fn new(connection: OracleConnectionConfig, query: impl Into<String>) -> Self
A full-replication config with defaults elsewhere.
Sourcepub fn validate(&self) -> Result<(), FaucetError>
pub fn validate(&self) -> Result<(), FaucetError>
Validate the fail-fast invariants.
Trait Implementations§
Source§impl Clone for OracleSourceConfig
impl Clone for OracleSourceConfig
Source§impl Debug for OracleSourceConfig
impl Debug for OracleSourceConfig
Source§impl<'de> Deserialize<'de> for OracleSourceConfig
impl<'de> Deserialize<'de> for OracleSourceConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for OracleSourceConfig
impl JsonSchema for OracleSourceConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more