Invalid schema registry header version byte in data

0

I have a json schema registred under a registry in aws glue schema registry. Now i have my data as a bytes which I want to validate against the registered schema. So I'm using JsonDeserialiser.deserialise method to deserialise the bytes by validating it against the schema which I'm building by using schemaDefinition(fetched using getSchemaVersion), dataFormat and schemaName. In doing so I'm getting an exception as : "Invalid schema registry header version byte in data". Please help me out here.

  • What class is that JsonDeserialiser?, also what's the stacktrace, it sounds that is intended for AVRO

  • stack trace : Exception in thread "main" com.amazonaws.services.schemaregistry.exception.GlueSchemaRegistryIncompatibleDataException: Invalid schema registry header version byte in data at com.amazonaws.services.schemaregistry.deserializers.GlueSchemaRegistryDeserializerDataParser.validateData(GlueSchemaRegistryDeserializerDataParser.java:178) at com.amazonaws.services.schemaregistry.deserializers.GlueSchemaRegistryDeserializerDataParser.getSchemaVersionId(GlueSchemaRegistryDeserializerDataParser.java:73) at com.amazonaws.services.schemaregistry.deserializers.GlueSchemaRegistryDeserializationFacade.getAwsDeserializerSchema(GlueSchemaRegistryDeserializationFacade.java:200) at com.amazonaws.services.schemaregistry.deserializers.GlueSchemaRegistryDeserializationFacade.deserialize(GlueSchemaRegistryDeserializationFacade.java:167) at com.amazonaws.services.schemaregistry.examples.kds.GlueSchemaRegistryExample.main(GlueSchemaRegistryExample.java:80)

  • class is : public class JsonDeserializer implements GlueSchemaRegistryDataFormatDeserializer

asked 6 months ago208 views
1 Answer
0

Looking at the stack, that is not using the JsonDeserializer, it's using GlueSchemaRegistryDeserializationFacade, which assumes the data has the version of the schema to use, which has to be inserted there by using GlueSchemaRegistrySerializationFacade to generate the data, which it doesn't sound is your case.

profile pictureAWS
EXPERT
answered 6 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions