@@ -108,6 +108,7 @@ def __init__(
108108 * ,
109109 catalog : Optional [str ] = "altertable" ,
110110 schema : Optional [str ] = "main" ,
111+ additional_catalogs : Optional [Sequence [str ]] = None ,
111112 host : str = "flight.altertable.ai" ,
112113 port : int = 443 ,
113114 tls : bool = True ,
@@ -121,6 +122,8 @@ def __init__(
121122 password: Altertable password (required).
122123 catalog: Default catalog name (default: "altertable").
123124 schema: Default schema name (default: "main").
125+ additional_catalogs: Extra server-side catalogs to attach to
126+ this session alongside ``catalog`` (default: None).
124127 host: Altertable server hostname (default: "flight.altertable.ai").
125128 port: Server port (default: 443).
126129 tls: Whether to use TLS/SSL (default: True).
@@ -156,6 +159,13 @@ def __init__(
156159 if schema :
157160 options ["schema" ] = sql_pb2 .SessionOptionValue (string_value = schema )
158161
162+ if additional_catalogs :
163+ options ["additional_catalogs" ] = sql_pb2 .SessionOptionValue (
164+ string_list_value = sql_pb2 .SessionOptionValue .StringListValue (
165+ values = list (additional_catalogs ),
166+ ),
167+ )
168+
159169 if options :
160170 self ._set_options (options )
161171
0 commit comments