**
The influence of NoSQL databases on modern database systems is undeniable, having shaped the way semi-structured data is handled. Traditional SQL databases have a consistent approach to storing data in columns and rows, but this can be limiting when dealing with complex or variable data types. In recent years, modern databases and warehouses have relaxed these constraints, allowing for the storage of arrays and hashmaps within databases. This shift has led to the rise of semi-structured data, which can be represented using various techniques such as Arrays, Objects, Structs, and Variants. These new types offer flexibility and scalability, making it possible to store and query complex data without having to think about rigid structures or schemas. The choice of type depends on the specific use case, but often, reaching for Variants is a good starting point due to their versatility and ability to represent any type.