SnowflakeConnectionBase
Configure a Snowflake Snowpark session.
This abstract base class defines common Snowflake connection fields and
provides SnowflakeConnectionBase.get_session to create a Session.
Use one of the concrete authenticators (for example
UsernamePasswordAuth).
The session is cached on the instance; call
BaseConnection.clear_session_cache
to force a fresh session on the next access.
Notes
Do not instantiate this class directly.
Attributes
.account
SnowflakeConnectionBase.account: strSnowflake account identifier.
.warehouse
SnowflakeConnectionBase.warehouse: strSnowflake warehouse name.
.rai_app_name
SnowflakeConnectionBase.rai_app_name: (str, optional)RAI application name in Snowflake (default: “RELATIONALAI”).
.role
SnowflakeConnectionBase.role: (str, optional)Role to set on the session.
.database
SnowflakeConnectionBase.database: (str, optional)Default database.
.schema_
SnowflakeConnectionBase.schema_: (str, optional)Default schema (set via schema=...).
.client_session_keep_alive
SnowflakeConnectionBase.client_session_keep_alive: (bool, optional)Snowflake connector keep-alive setting.
.client_session_keep_alive_heartbeat_frequency
SnowflakeConnectionBase.client_session_keep_alive_heartbeat_frequency: (int, optional)Snowflake connector heartbeat frequency in seconds.
.login_timeout
SnowflakeConnectionBase.login_timeout: (int, optional)Snowflake connector login timeout in seconds.
.network_timeout
SnowflakeConnectionBase.network_timeout: (int, optional)Snowflake connector network timeout in seconds.
.socket_timeout
SnowflakeConnectionBase.socket_timeout: (int, optional)Snowflake connector socket timeout in seconds.
.session_parameters
SnowflakeConnectionBase.session_parameters: (dict, optional)Snowflake session parameters to pass to the connector.
Methods
.get_session()
SnowflakeConnectionBase.get_session() -> snowflake.snowpark.SessionReturn a Snowpark session for this connection.
The session is created on first access from this connection’s configuration
and cached on the instance. Call
BaseConnection.clear_session_cache
to force a fresh session on the next access.
Returns:
snowflake.snowpark.Session- The configured Snowpark session.
Inheritance Hierarchy
Subclassed By
config > connections > snowflake ├── ExternalBrowserAuth ├── JWTAuth ├── OAuthAuth ├── OAuthAuthorizationCodeAuth ├── OAuthClientCredentialsAuth ├── ProgrammaticAccessTokenAuth ├── UsernamePasswordAuth └── UsernamePasswordMFAAuth