Skip to content

Commit 4c3454b

Browse files
committed
refactor: small tweak to allow use of dynamic fields in select rules
1 parent 1d8f7bb commit 4c3454b

File tree

1 file changed

+7
-1
lines changed
  • src/dve/core_engine/backends/implementations/duckdb

1 file changed

+7
-1
lines changed

src/dve/core_engine/backends/implementations/duckdb/utilities.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"""Utility objects for use with duckdb backend"""
22

3+
import itertools
34
from dve.core_engine.backends.base.utilities import _split_multiexpr_string
45

56

@@ -24,7 +25,12 @@ def expr_mapping_to_columns(expressions: dict) -> list[str]:
2425

2526
def expr_array_to_columns(expressions: list[str]) -> list[str]:
2627
"""Create list of duckdb expressions from list of expressions"""
27-
return [f"{expression}" for expression in expressions]
28+
return list(
29+
itertools.chain.from_iterable(
30+
_split_multiexpr_string(expression)
31+
for expression in expressions
32+
)
33+
)
2834

2935

3036
def multiexpr_string_to_columns(expressions: str) -> list[str]:

0 commit comments

Comments
 (0)