Input
ExecutionTrigger execution
Data/DataFusion
Execute a SQL query against a DataFusion session, remembering the result in the app's cache. While a live cached result exists for this node's session, query and parameter values, the query — and any deferred table mounting — is skipped entirely and the cached rows are returned. Cached results do not notice changes to the underlying data; pick a lifetime that matches how fresh the data must be. Write any value that comes from outside the flow as a $placeholder and wire it into the pin that appears — never build the SQL string around it.
Scores range from 0 to 10. Higher values mean more impact, exposure, or operational weight.
Trigger execution
DataFusion session with registered tables
SQL query to execute (e.g., SELECT * FROM mytable WHERE column > 10). Use $placeholders for values that come from the flow (SELECT * FROM users WHERE id = $user_id) — each one adds an input pin to wire the value into, and each distinct value is cached separately. Placeholders stand for values only; table and column names cannot be parameterized.
Values for the query's $placeholders, as an object keyed by placeholder name without the $ (e.g. {"customer_id": 42}). Only needed when the query itself comes from a wire — a literal query derives one pin per placeholder instead. Where both supply the same name, the derived pin wins unless it is empty.
App shares cached results with everyone who can run this app. User keeps them private to whoever triggered the run.
Group name for the cached results. Invalidating this namespace (Invalidate Cache Namespace node) clears them in one call; it also keeps results from unrelated flows apart.
Seconds until a cached result expires and the query runs again. 0 keeps it until it is deleted.
Query executed or served from cache
Query results as a CSVTable (columnar format, good for analytics)
Optional name/identifier for this table
Optional title text found above the table in the source sheet
Optional A1 range the table was extracted from (e.g. "A3:F42")
Query results as array of row structs with Flow-Like-compatible values. Rows derive from the Table representation so cached and fresh runs are identical: date-like strings are normalized to ISO form and unsigned values beyond the signed 64-bit range become strings.
Number of rows in the result
True when the result was served from the cache and the query never ran