Coming from…

Coming from Dataiku

If you build flows in Dataiku, Daedalus will feel close to home. You still draw a flow of steps from data to results. The difference is where it runs: on your own computer, with no server to set up, and your data stays there.

What feels familiar

  • The Flow is the canvas. You connect steps left to right, and you can see the whole workflow at a glance.
  • A recipe is a node. Group, Join, Stack, Pivot, Sort and Split each have a node of their own.
  • A dataset is a node's output. Select any node and its rows appear under the canvas, in the Data tab. Column types are in the Metadata tab.
  • Code recipes still exist. Write SQL in a DuckDB Query node. For Python, describe the step in words to a Code Gen node, or open any node's code with the pencil and edit it by hand.
  • Scenarios become scheduled runs. Deploy & schedule to cloud runs the workflow on a timetable and keeps a history of each run.
  • Dashboards become reports. The Reporting panel on the right holds your report layout, and a Write Report node turns it into a PDF, an HTML page or a PowerPoint deck.

What's different

  • A Prepare recipe is a chain of nodes. Each processor is its own node, so you can look at the data after every step.
  • No "build" step. Press Run and Daedalus recomputes the nodes that are out of date. Nodes you haven't changed keep their last result.
  • No machine-learning lab. There is Linear Regression and a Forecast node for time series, but no model training, scoring or evaluation screens.
  • A different set of connectors. Files, PostgreSQL, MySQL, SQLite, S3, Snowflake, Salesforce and web APIs are built in. Some databases Dataiku connects to are not, yet. See the list below.

Dataiku names in Daedalus

You don't need this table open while you work. Type a Dataiku name into the add-node menu (right-click the canvas) or the command palette (⌘K, Ctrl+K on Windows). The matching Daedalus node shows up with a small chip, such as Dataiku: Group, so you learn our name as you go.

Flow and running

Dataiku nameDaedalus
BuildThe Run button (⌘↵), or Run pipeline in ⌘K
AbortStop run in the toolbar or ⌘K
ExploreThe Data tab under the canvas
SchemaThe Metadata tab under the canvas
StatisticsDescribe, or the Metadata tab under the canvas
ChartsChart, or the Chart tab under the canvas
DashboardsReport Assembly or Write Report, or the Reporting panel on the right
ScenarioDeploy & schedule to cloud (Cloud runs)
Time-based triggerDeploy & schedule to cloud (Cloud runs)
Version controlVersion history
WorkspacesShare: a read-only link to the workflow
Generate RecipeExtend with AI, which opens the Assistant pane
PrepareEach Prepare step is its own node here; search the step's name

Connecting to data

Dataiku nameDaedalus
Upload your filesCSV Reader or Excel Reader
CSVCSV Reader or Write CSV
ExcelExcel Reader or Write Excel
ParquetParquet Reader or Write Parquet
JSONJSON Reader or Write JSON
Amazon S3S3 Reader or S3 Sink
PostgreSQLDB Reader or Write to DB
MySQLDB Reader or Write to DB
API ConnectREST Fetch or HTTP Request
Editable datasetConstant Table
ESRI ShapefilesGeo Reader (drop the .shp file on the canvas) or Write Geo File

Visual recipes

Dataiku nameDaedalus
SyncWrite Parquet or Write to DB
GroupAggregate or Group Aggregate
JoinJoin or Lookup
Fuzzy joinFuzzy Match
Geo joinSpatial Join
StackUnion
SplitSwitch or Random Split
SortSort
DistinctDistinct
Top NTop / Bottom N or Row Limit
PivotPivot
WindowRunning Aggregations or Rolling Window
Sample/FilterFilter or Random Sample
ExportWrite CSV or Write Excel

Prepare processors

Dataiku nameDaedalus
FormulaAdd Column or Multi-field Formula
Filter rows/cells on valueFilter
Remove rows where cell is emptyFilter or Fill Missing
Fill empty cells with fixed valueFill Missing
Fill empty cells with previous/next valueFill Missing
Rename columnsRename
Delete/Keep columns by nameSelect Columns
Split columnSplit to Columns
Split and foldSplit to Rows
Fold multiple columnsUnpivot
UnfoldPivot
Find and replaceReplace Values or Text Operations
Extract with regular expressionRegex Extract
Parse to standard date formatParse or Cast Types
Extract date elementsExtract Date/Time Parts
Compute difference between datesDate/Time Arithmetic
Format date with custom formatConvert Date/Time to Text
Discretize (bin) numerical valuesBin
Round numbersAdd Column or Multi-field Formula
Transform stringText Operations
Split URL (into protocol, host, port, …)URL Parse
Column PseudonymizationHash
Transpose rows to columnsTranspose

Code recipes

Dataiku nameDaedalus
PythonCode Gen or DuckDB Query
SQL queryDuckDB Query
SQL scriptDuckDB Query
PySparkCode Gen
SparkSQLDuckDB Query
Prompt RecipeNo per-row LLM calls; Generate writes text per row from templates and rules

Data quality and statistics

Dataiku nameDaedalus
ChecksAssert or Expectations
Data quality rulesExpectations or Assert
MetricsDescribe or Value Counts
Generate statisticsDescribe or Correlation Matrix
Correlation matrixCorrelation Matrix
Linear regressionLinear Regression

Geographic and text

Dataiku nameDaedalus
Change coordinates systemReproject
Create GeoPoint from lat/lonMake Point
GeocoderGeocode
Reverse geocodingReverse Geocode
Create area around a geopointBuffer or Trade Areas
IsochronesIsochrone
Geo RouterRoute or Isochrone
OSM EnrichmentOSM Overpass or Overture Maps
Classify textClassify
Sentiment AnalysisClassify
Named Entities ExtractionExtract
Summarize textNo LLM summaries; Generate builds text per row from templates and rules

Sending results

Dataiku nameDaedalus
Mail reporterEmail
Send messageEmail or Slack
WebhookHTTP Request

No equivalent yet

Some Dataiku tools have no Daedalus node yet. Searching for them shows a hint instead of an empty list. These are the ones you are most likely to miss:

Dataiku nameWhat to do instead
TrainNo general model training yet; Linear Regression fits OLS and Forecast fits time series
ScoreNo model scoring; apply coefficients with Add Column
EvaluateNo model evaluation; compare with Add Column metrics
ClusterNo clustering yet; describe it to a Code Gen node
Principal Component AnalysisNo PCA node yet; describe it to a Code Gen node
Text EmbeddingNo embeddings yet; describe it to a Code Gen node
Statistical testsNo test nodes yet; describe the test to a Code Gen node
UpsertNo upsert/merge write; Union + Distinct (keep last), then write
Excel TemplaterNo template filling; Write Excel writes plain named sheets
ShellNo shell steps; do the work in a Code Gen (Python) node
SparkRNo R support; rewrite the logic in a Code Gen (Python) node
Managed foldersPoint readers at a project folder path instead
Google BigQueryNot supported yet; export it to Parquet/CSV and read that file
Microsoft SQL ServerNot supported yet; export it to Parquet/CSV and read that file
OracleNot supported yet; export it to Parquet/CSV and read that file
DatabricksNot supported yet; export it to Parquet/CSV and read that file
Delta LakeNot supported yet; export it to Parquet/CSV and read that file
SCP / SFTPNot supported yet; download the file first, then read it
Flag holidaysNo holiday calendar; Lookup a holiday table on the date

Tips

  1. Search with the names you know. Typing Group, Stack or Fold multiple columns finds Aggregate, Union and Unpivot.
  2. Rebuild a Prepare recipe one step at a time. Add a node per processor and check the Data tab after each one. A wrong step is easy to spot because every step has its own output.
  3. Turn checks into a gate. Assert stops the run when the data breaks a rule. Expectations scores the data against the same kind of rules but never stops the run.
  4. Before you schedule, check your sources. A cloud run has to reach every source. A database on your own network needs its drone made available to cloud runs first; the deploy dialog tells you which sources are ready.
  5. Ask the Assistant. Describe the recipe in words, for example "group sales by region and keep the top 5", and it can build the nodes for you. You see each change it makes and can undo it.