FoundryNet / Error codes / CSV ingest too_many_fields
CSV ingest error code

too_many_fields — Column count exceeds the ingest limit

The row has more columns than the configured maximum. This is a guard against a malformed file consuming unbounded memory.

Start free All protocols

Diagnosis

When you hit this


Resolution

How to fix it

  1. Check the delimiter first
    European exports frequently use semicolons. A wrong delimiter is the usual cause and looks nothing like a column-count problem at first.
  2. Quote text fields containing commas
    An alarm description with a comma in it splits the row without quoting.
  3. Split very wide exports
    Narrow the export to the tags you actually need rather than dumping the full tag list.

Normalization

What Forge does about it

A request that fails on some points and succeeds on others still normalizes. The tags that arrived resolve to canonical fields as usual; the ones that did not come back are listed in unresolved_tags and excluded from coverage_pct, so a partial read reports as partial instead of quietly looking complete.


Connect

Normalize CSV ingest telemetry

One MCP endpoint serves every protocol adapter. 16,908 curated mappings, 366 canonical fields.

# normalize telemetry from CSV ingest — and 13 other protocols
claude mcp add --transport http forge https://mcp.foundrynet.io/mcp \
  --header 'Authorization: Bearer YOUR_FORGE_KEY'
✓ forge connected — 32 tools available

Related

Keep reading

Other CSV ingest codes: empty_csv mixed types in a column timestamp not recognized

Other protocols: Modbus OPC UA MQTT / Sparkplug B FANUC FOCAS EtherNet/IP PROFINET / S7 BACnet/IP J1939 (CAN) MTConnect ROS 2 (DDS) SNMP MAVLink HTTP / REST

All error codes · All OEMs · All protocols

Industrial AI fails at the data layer. The Machine Agent explains why, weekly. Read it →
Get the thesis behind this infrastructure — The Machine Agent, weekly.