Skip to main content

Are data contracts only for tabular data?

·1 min

It’s a misconception that data contracts are just for tabular data.

Sure, they work really well for tabular data in a data warehouse, and that’s where many people start their implementation.

But we make extensive use of data contracts for our streaming pipelines too, supporting the event-driven architecture of our software engineering teams.

And that’s just as easy to do.

Taking BigQuery as a tabular example, you convert your data contract to the custom JSON format BigQuery understands and use that to create the table.

With Kafka as a streaming example, you convert your data contract to protocol buffers (protobuf) and apply that schema to a topic.

Both of these interfaces are now under the change management of your data contract and the rules you enforce through your data contract tooling.

So, data contracts are just as applicable to streaming data as they are to tabular data.

In fact, data contracts are applicable to any form of structured data where you need change management on that structure.

Daily data contracts tips

Get tips like this in your inbox, every day!

Give me a minute or two a day and I’ll show you how to transform your organisations data with data contracts.

    (Don’t worry—I hate spam, too, and I’ll NEVER share your email address with anyone!)

    Andrew Jones
    Author
    Andrew Jones
    I build data platforms that reduce risk and drive revenue. Guaranteed, with data contracts.