StarRocks¶
The starrocks/sqlalchemy adapter provides integration with StarRocks, a high-performance analytical database
compatible with the MySQL protocol, using SQLAlchemy.
Session Managers¶
StarRocks-specific session manager handling connection management for the StarRocks analytical engine.
Classes:
| Name | Description |
|---|---|
StarRocksSQlAlchemySessionManager |
Synchronous SQLAlchemy session manager for StarRocks. |
AsyncStarRocksSQlAlchemySessionManager |
Asynchronous SQLAlchemy session manager for StarRocks. |
StarRocksSQlAlchemySessionManager ¶
Synchronous SQLAlchemy session manager for StarRocks.
Inherits from BaseSQLAlchemySessionManager to provide StarRocks-specific session management, including connection URL creation and engine configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
orm_config
|
StarRocksSQLAlchemyConfig | None
|
StarRocks-specific configuration. If None, uses global config. |
None
|
Source code in archipy/adapters/starrocks/sqlalchemy/session_managers.py
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 | |
AsyncStarRocksSQlAlchemySessionManager ¶
Asynchronous SQLAlchemy session manager for StarRocks.
Inherits from AsyncBaseSQLAlchemySessionManager to provide async StarRocks-specific session management, including connection URL creation and async engine configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
orm_config
|
StarRocksSQLAlchemyConfig | None
|
StarRocks-specific configuration. If None, uses global config. |
None
|
Source code in archipy/adapters/starrocks/sqlalchemy/session_managers.py
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 | |
options: show_root_toc_entry: false heading_level: 3
Session Manager Registry¶
Registry for StarRocks session manager instances.
Classes:
| Name | Description |
|---|---|
StarRocksSessionManagerRegistry |
Registry for StarRocks SQLAlchemy session managers. |
StarRocksSessionManagerRegistry ¶
Registry for StarRocks SQLAlchemy session managers.
This registry provides a centralized access point for both synchronous and asynchronous StarRocks session managers, implementing the Service Locator pattern. It lazily initializes the appropriate session manager when first requested.
The registry maintains singleton instances of: - A synchronous session manager (StarRocksSQlAlchemySessionManager) - An asynchronous session manager (AsyncStarRocksSQlAlchemySessionManager)
Methods:
| Name | Description |
|---|---|
get_sync_manager |
Get the synchronous StarRocks session manager instance. |
set_sync_manager |
Set a custom synchronous session manager. |
get_async_manager |
Get the asynchronous StarRocks session manager instance. |
set_async_manager |
Set a custom asynchronous session manager. |
reset |
Reset the registry to its initial state. |
Source code in archipy/adapters/starrocks/sqlalchemy/session_manager_registry.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | |
get_sync_manager
classmethod
¶
Get the synchronous StarRocks session manager instance.
Lazily initializes a default StarRocksSQlAlchemySessionManager if none has been set.
Returns:
| Name | Type | Description |
|---|---|---|
SessionManagerPort |
SessionManagerPort
|
The registered synchronous session manager |
Raises:
| Type | Description |
|---|---|
DatabaseConnectionError
|
If there's an error initializing the session manager |
Source code in archipy/adapters/starrocks/sqlalchemy/session_manager_registry.py
set_sync_manager
classmethod
¶
Set a custom synchronous session manager.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
manager
|
SessionManagerPort
|
An instance implementing SessionManagerPort |
required |
Raises:
| Type | Description |
|---|---|
InvalidArgumentError
|
If the manager is None or doesn't implement SessionManagerPort |
Source code in archipy/adapters/starrocks/sqlalchemy/session_manager_registry.py
get_async_manager
classmethod
¶
Get the asynchronous StarRocks session manager instance.
Lazily initializes a default AsyncStarRocksSQlAlchemySessionManager if none has been set.
Returns:
| Name | Type | Description |
|---|---|---|
AsyncSessionManagerPort |
AsyncSessionManagerPort
|
The registered asynchronous session manager |
Raises:
| Type | Description |
|---|---|
DatabaseConnectionError
|
If there's an error initializing the session manager |
Source code in archipy/adapters/starrocks/sqlalchemy/session_manager_registry.py
set_async_manager
classmethod
¶
Set a custom asynchronous session manager.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
manager
|
AsyncSessionManagerPort
|
An instance implementing AsyncSessionManagerPort |
required |
Raises:
| Type | Description |
|---|---|
InvalidArgumentError
|
If the manager is None or doesn't implement AsyncSessionManagerPort |
Source code in archipy/adapters/starrocks/sqlalchemy/session_manager_registry.py
reset
classmethod
¶
Reset the registry to its initial state.
This method clears both registered managers, useful for testing.
Source code in archipy/adapters/starrocks/sqlalchemy/session_manager_registry.py
options: show_root_toc_entry: false heading_level: 3
Adapters¶
Concrete StarRocks adapter built on the base SQLAlchemy adapter with StarRocks-specific dialect configuration.
Classes:
| Name | Description |
|---|---|
StarrocksSQLAlchemyAdapter |
Synchronous SQLAlchemy adapter for Starrocks. |
AsyncStarrocksSQLAlchemyAdapter |
Asynchronous SQLAlchemy adapter for Starrocks. |
StarrocksSQLAlchemyAdapter ¶
Synchronous SQLAlchemy adapter for Starrocks.
Inherits from BaseSQLAlchemyAdapter to provide Starrocks-specific session management and database operations.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
orm_config
|
StarRocksSQLAlchemyConfig | None
|
Starrocks-specific configuration. If None, uses global config. |
None
|
Source code in archipy/adapters/starrocks/sqlalchemy/adapters.py
AsyncStarrocksSQLAlchemyAdapter ¶
Asynchronous SQLAlchemy adapter for Starrocks.
Inherits from AsyncBaseSQLAlchemyAdapter to provide async Starrocks-specific session management and database operations.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
orm_config
|
StarRocksSQLAlchemyConfig | None
|
Starrocks-specific configuration. If None, uses global config. |
None
|
Source code in archipy/adapters/starrocks/sqlalchemy/adapters.py
options: show_root_toc_entry: false heading_level: 3