Embedded means no scheduler, by design
DuckDB runs inside your process. There is no daemon, no port, and nothing listening to run a query at 3am. That is the point of the design, not an oversight, and it means the schedule has to come from outside.
- A DuckDB pipeline is usually a CLI invocation, which makes cron the default answer and the only one most teams reach for.
- cron gives you execution and nothing else: no retry when S3 times out, no history, and no signal when last night silently did nothing.
- The community cronjob extension schedules inside the process, so the schedule dies with the process and leaves no run history behind.