FoundryNet / Error codes / CSV ingest mixed types in a column
CSV ingest error code

mixed types in a column — A column holds numbers and text (no error raised)

Not an error. The column parses, normalizes, and produces a canonical field whose values are inconsistently typed — which breaks the maths downstream rather than at ingest.

Start free All protocols

Diagnosis

When you hit this


Resolution

How to fix it

  1. Use empty cells for missing data, not sentinels
    An empty cell is unambiguous. OFF and N/A are text and will be carried as text.
  2. Normalize the decimal separator before export
    A locale comma is the most common cause and is invisible on inspection.
  3. Strip units from values
    Units belong in the header, where the corpus reads them, not appended to each value.

Normalization

What Forge does about it

Forge will not silently coerce these. A value it cannot read as a number stays as text, and downstream the read-time validators are what catch the consequence: a field that stops varying because every reading is now an unparsed string trips the stuck-sensor check after 20 identical readings.


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 too_many_fields 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.