組み込み型である以上、スケジューラは持たない
DuckDB は呼び出し側のプロセスの中で動きます。デーモンもポートもなく、深夜 3 時にクエリを実行するために待っているものが存在しません。これは設計上の意図であって欠陥ではなく、スケジュールは外から与えるしかないということです。
- DuckDB のパイプラインは実質 CLI の呼び出しなので、既定の答えが cron になり、多くのチームがそこで止まります
- cron が与えるのは実行だけです。S3 がタイムアウトしてもリトライせず、履歴も残らず、昨夜静かに何もしなかったことに気づく手段もありません
- コミュニティの cron 拡張はプロセス内でスケジュールするため、プロセスが終わればスケジュールも消え、実行履歴も残りません