Top Articles

SQL Visualisation Guide – Query Diagrams, Lineage & ERD

Have you ever inherited the SQL codebase from someone else where it is in a “bit of a mess”? 😁 Sound familiar? Most data engineers and SQL developers have been there including myself—staring at a spaghetti-like web of queries, trying to untangle a chaotic SQL codebase. It’s a common nightmare. Traditionally, you had to fight …

Uli Bethke November 3, 2024

Recent Articles

Improving performance and reducing costs with Materialised Views on Snowflake

What are Materialised Views? Materialised Views are similar to Views. A View is a logical or virtual table representing the result of a query. Each time the View is queried…
Uli Bethke November 18, 2022
XML, XML,

Converting Duck Creek XML to a relational database

Duck Creek makes extensive use of XML. All Policy data is locked away in XML just to give one example. XML is a great format for exchanging data and for…
Maciek October 18, 2022

How to do full text search with Snowflake, Inverted Indexes and Snowpark

Inverted Index An Inverted Index is a data structure used to support full text search over a set of documents. An inverted index is very similar to an index at…
Uli Bethke September 19, 2022

SQL antipatterns:  SELECT DISTINCT

The DISTINCT operator The DISTINCT operator is used to eliminate duplicates in a resultset, e.g. we can use it to identify the unique number of customers who made a purchase.…
Uli Bethke August 9, 2022

Best Practices for implementing a Data Lake on Snowflake

Data lakes. An introduction Data lakes are a common and useful design pattern in modern data architecture. Contrary to a widespread belief, data lakes have been around for a long…
Uli Bethke April 20, 2022

Date Dimension with Global Holiday Calendar

Overview A date dimension is an essential table in a data model that allows to analyze performance more effectively across different time periods. It should be included in every dimensional…
Uli Bethke March 21, 2022
spinner