What is the difference between structured, semi-structured and unstructured data?
Structured data has a fixed schema and lives in rows and columns — a database table, a CSV. Semi-structured carries its schema with it and varies row to row — JSON, XML, Avro. Unstructured has no schema at all: text, images, audio. The distinction decides where it can be stored and how it is queried, which is why a pipeline usually converts semi-structured input into something columnar before anyone analyses it.