Skip to content

Commit ac7eba1

Browse files
committed
feat: add additional_catalogs parameter to Client
1 parent 0b46662 commit ac7eba1

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

src/altertable_flightsql/client.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)