atoti_directquery_jdbc.ConnectionConfig#

final class atoti_directquery_jdbc.ConnectionConfig#

Config to connect to an external database through JDBC.

auto_multi_column_array_conversion: AutoMultiColumnArrayConversion | None = None#

When not None, multi-column array conversion will be performed automatically.

column_clustered_queries: 'all' | 'feeding' = 'feeding'#

Control which queries will use clustering columns.

feeding_query_timeout: Duration = datetime.timedelta(seconds=3600)#

Timeout for queries performed on the external database during feeding phases.

The feeding phases are:

lookup_mode: 'allow' | 'warn' | 'deny' = 'warn'#

Whether lookup queries on the external database are allowed.

Lookup can be very slow and expensive as the database may not enforce primary keys.

max_sub_queries: Annotated[int, Field(gt=0)] = 500#

Maximum number of sub queries performed when splitting a query into multi-step queries.

password: str | None = None#

The password to connect to the database.

Passing it in this separate attribute prevents it from being logged alongside the connection string.

If None, a password is expected to be present in url.

password_parameter_name: str | None = None#

The name of the query string parameter in which password should be added to url.

Unused when password is None, required when it is not.

query_timeout: Duration = datetime.timedelta(seconds=300)#

Timeout for queries performed on the external database outside feeding phases.

sql_dialect_key: str#

The key of the SQL dialect to use.

The dialect will typically be provided with an extra JAR.

url: str#

The JDBC connection string.