Skip to content

Commit 0676ed1

Browse files
committed
feat: Implement KVConfig multi-backend architecture
1 parent c113e35 commit 0676ed1

File tree

33 files changed

+3205
-13
lines changed

33 files changed

+3205
-13
lines changed

Cargo.lock

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

daft/__init__.py

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ def refresh_logger() -> None:
6161
Table,
6262
)
6363
from daft.context import (
64+
get_context,
6465
set_execution_config,
6566
set_planning_config,
6667
execution_config_ctx,
@@ -87,6 +88,7 @@ def refresh_logger() -> None:
8788
attach_provider,
8889
attach_function,
8990
attach_table,
91+
attach_kv,
9092
create_namespace,
9193
create_namespace_if_not_exists,
9294
create_table,
@@ -97,20 +99,25 @@ def refresh_logger() -> None:
9799
current_namespace,
98100
current_provider,
99101
current_session,
102+
current_kv,
100103
detach_catalog,
101104
detach_function,
102105
detach_provider,
103106
detach_table,
107+
detach_kv,
104108
drop_namespace,
105109
drop_table,
106110
get_catalog,
107111
get_provider,
108112
get_table,
113+
get_kv,
109114
has_catalog,
110115
has_namespace,
111116
has_provider,
112117
has_table,
118+
has_kv,
113119
list_catalogs,
120+
list_kv,
114121
list_tables,
115122
read_table,
116123
session,
@@ -119,6 +126,7 @@ def refresh_logger() -> None:
119126
set_namespace,
120127
set_provider,
121128
set_session,
129+
set_kv,
122130
write_table,
123131
)
124132
from daft.udf import udf, func, cls, method
@@ -145,6 +153,14 @@ def refresh_logger() -> None:
145153
from daft.sql import sql, sql_expr
146154
from daft.viz import register_viz_hook
147155
from daft.window import Window
156+
from daft.functions.kv import (
157+
kv_put,
158+
kv_get,
159+
kv_get_with_name,
160+
kv_batch_get_with_name,
161+
kv_exists_with_name,
162+
kv_put_with_name,
163+
)
148164
from daft.file import File
149165

150166
import daft.context as context
@@ -176,6 +192,7 @@ def refresh_logger() -> None:
176192
"attach",
177193
"attach_catalog",
178194
"attach_function",
195+
"attach_kv",
179196
"attach_provider",
180197
"attach_table",
181198
"cls",
@@ -188,13 +205,15 @@ def refresh_logger() -> None:
188205
"create_table_if_not_exists",
189206
"create_temp_table",
190207
"current_catalog",
208+
"current_kv",
191209
"current_model",
192210
"current_namespace",
193211
"current_provider",
194212
"current_session",
195213
"datasets",
196214
"detach_catalog",
197215
"detach_function",
216+
"detach_kv",
198217
"detach_provider",
199218
"detach_table",
200219
"drop_namespace",
@@ -211,16 +230,25 @@ def refresh_logger() -> None:
211230
"func",
212231
"functions",
213232
"get_catalog",
233+
"get_context",
234+
"get_kv",
214235
"get_or_create_runner",
215236
"get_or_infer_runner_type",
216237
"get_provider",
217238
"get_table",
218239
"has_catalog",
240+
"has_kv",
219241
"has_namespace",
220242
"has_provider",
221243
"has_table",
222244
"interval",
223245
"io",
246+
"kv_batch_get_with_name",
247+
"kv_exists_with_name",
248+
"kv_get",
249+
"kv_get_with_name",
250+
"kv_put",
251+
"kv_put_with_name",
224252
"list_",
225253
"list_catalogs",
226254
"list_tables",
@@ -247,6 +275,7 @@ def refresh_logger() -> None:
247275
"session",
248276
"set_catalog",
249277
"set_execution_config",
278+
"set_kv",
250279
"set_model",
251280
"set_namespace",
252281
"set_planning_config",
@@ -258,5 +287,4 @@ def refresh_logger() -> None:
258287
"sql_expr",
259288
"struct",
260289
"udf",
261-
"write_table",
262290
]

daft/functions/__init__.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,13 @@
214214
lag,
215215
lead,
216216
)
217+
from daft.functions.kv import (
218+
kv_get,
219+
kv_batch_get,
220+
kv_exists,
221+
kv_put,
222+
)
223+
217224

218225
__all__ = [
219226
"abs",
@@ -303,6 +310,10 @@
303310
"is_nan",
304311
"is_null",
305312
"jq",
313+
"kv_batch_get",
314+
"kv_exists",
315+
"kv_get",
316+
"kv_put",
306317
"lag",
307318
"lead",
308319
"left",

0 commit comments

Comments
 (0)