influxdata/influxdb · error

Binary field data type is not yet supported

Error message

Binary field data type is not yet supported

What it means

Raised by the WireFieldDataType-to-InfluxFieldType conversion in the catalog's line-protocol/record parser when a field is declared with the reserved Binary wire type; InfluxFieldType has no binary representation, so the write cannot be typed.

Solutions

  1. Re-send the data using a supported field type (string, integer, unsigned, float, boolean)
  2. Encode binary payloads as base64 strings if binary-like data must be stored
  3. Check whether the client library is emitting the reserved binary type unintentionally
Defensive patterns

Strategy: fallback

When it happens

Trigger: Thrown at influxdb3_catalog/src/format/records/table.rs:291 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of influxdata/influxdb@06200ef96b (2026-09-19). Data as JSON: /api/errors/a276c59e083412e7. Report an issue: GitHub.

Appendix: source

Thrown at influxdb3_catalog/src/format/records/table.rs:291

                data_type: InfluxFieldType::from(field.data_type),
            })),
        }
    }
}

impl From<WireFieldDataType> for InfluxFieldType {
    fn from(value: WireFieldDataType) -> Self {
        match value {
            WireFieldDataType::String => Self::String,
            WireFieldDataType::Integer => Self::Integer,
            WireFieldDataType::UInteger => Self::UInteger,
            WireFieldDataType::Float => Self::Float,
            WireFieldDataType::Boolean => Self::Boolean,
            // Binary is reserved in the wire format but InfluxFieldType does not
            // yet support it. Binary field records should not be produced or
            // persisted until InfluxFieldType gains a Binary variant.
            WireFieldDataType::Binary => {
                unimplemented!("Binary field data type is not yet supported")
            }
        }
    }
}

// ---------------------------------------------------------------------------
// Schema → wire conversions
// ---------------------------------------------------------------------------

impl From<&FieldFamilyMode> for WireFieldFamilyMode {
    fn from(value: &FieldFamilyMode) -> Self {
        match value {
            FieldFamilyMode::Aware => Self::Aware,
            FieldFamilyMode::Auto => Self::Auto,
        }
    }
}

View on GitHub (pinned to 06200ef96b)