It is mentioned in the delta protocol that checkpoints for delta tables are created every 10 commits - however when I modify a table after >10 separate operations (producing >10 separate json files in the _delta_log directory), no checkpoint files are created. Are there specific conditions under which checkpoint files are created (and not just every 10 commits); i.e. certain operations, data size, etc.?
My concern is that if checkpoints aren't created, then delta logs aren't cleaned up, and if that happens does that mean the metadata for my tables will grow infinitely large over time?
The delta tables I created were done by executing (where the storage location is s3):
```
df.write.format("delta").saveAsTable(name="<table>", path="<s3_path>", mode="overwrite", overwriteSchema=True)
```