"output path is required" error when loading data to SQL Server or Oracle
Local-first ETL/ELT studio: a drag-and-drop visual pipeline designer
Brought to you by:
slothflowlabs
Originally created by: gmacc00
When loading CSV or PARQUET data into any of these engines, the following error may occur:
[SQL Server, Oracle]: output path is required
(“sink-without-path” on the right side)
This issue occurs for both newly created and existing tables in both of them.
Ticket changed by: SouravRoy-ETL
Ticket changed by: SouravRoy-ETL
Originally posted by: SouravRoy-ETL
This had two distinct causes, both now fixed on
main.1. The "output path is required" block (the error you saw)
The frontend validator required a
pathon everysnk.*component, so a run was blocked before it even started when the sink was a database / warehouse / broker / HTTP target (snk.sqlserver, snk.oracle, snk.postgres, snk.mongodb, snk.kafka, ...). Those sinks write to a connection + table + topic and have no path. The path check is now restricted to the file / object-store formats that actually need one (csv, tsv, parquet, json, jsonl, excel, xml, yaml, toml, avro, spatial). Per-connector required fields (host, table, ...) are still validated separately from the component manifest.2. Loading into a not-yet-created table
You noted it failed "for both newly created and existing tables." Existing tables worked once cause [#1] was cleared, but a brand-new table still failed deeper in the run: the SQL Server and Oracle sinks only issued INSERTs, so a missing target errored with
Invalid object name(SQL Server) /ORA-00942: table or view does not exist(Oracle).The driver sinks now auto-create the target table when it is absent, inferring column types from the upstream schema. An existing table is left untouched and simply appended to (SQL Server guards with
IF OBJECT_ID(...) IS NULL; Oracle wraps theCREATE TABLEin a PL/SQL block that swallowsORA-00955only).Verified on live servers
src.csv -> snk.sqlserverinto a non-existent table auto-createsid BIGINT, name NVARCHAR, amt FLOATand lands all rows; re-running appends to the existing table.src.csv -> snk.oracleinto a non-existent table auto-createsid NUMBER, name VARCHAR2, amt BINARY_DOUBLEand lands all rows.Both fixes are on
mainand will ship in the next build. Leaving this open for you to confirm against your own setup before it is marked done.Related
Tickets: #1
Originally posted by: SouravRoy-ETL
Please wait for the next hotfix v2 release.
Originally posted by: SouravRoy-ETL
Update: this fix is shipping in the re-rolled
v0.1.0-hotfix2binaries (same release link, rebuilt 2026-05-29 - the tag is unchanged).Both parts of the report are addressed:
Once the refreshed binary for your platform is on the release, please re-download it and try the SQL Server / Oracle load again. Leaving this open for you to confirm.
Originally posted by: SouravRoy-ETL
Download -https://github.com/SouravRoy-ETL/duckle/releases/tag/v0.1.0-hotfix2
Originally posted by: SouravRoy-ETL
The fix is now live in the published
v0.1.0-hotfix2binaries. The release was rebuilt today (2026-05-30, assets dated ~17:43-17:50 UTC) from the latestmain, same release link, tag unchanged.What is fixed:
Both were verified on live SQL Server 2022 and Oracle 21.
Download (re-download to pick up the refreshed binary for your platform): https://github.com/SouravRoy-ETL/duckle/releases/tag/v0.1.0-hotfix2
Leaving this open for you to confirm on your setup, @gmacc00 - let me know how the SQL Server / Oracle load goes.
Ticket changed by: gmacc00