---
title: "ClosedPartition"
description: "a closed partition of the refined layer; final, with the hash of its rows"
section: concepts
address: /concepts/closedpartition
contract: 0476e35e6e275db5
---

# ClosedPartition

a closed partition of the refined layer; final, with the hash of its rows

[figure: ClosedPartition is a fact at follows scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | fact |
| scope | follows |
| key | the partition and its number |
| store | lake:refined |
| family | record |



## Fields


| field | type | required | note |
|---|---|---|---|
| `layer` | `one of refined` | yes |  |
| `plane` | [Plane](/concepts/plane) | yes |  |
| `source` | [Source](/concepts/source) | yes |  |
| `day` | `date` | yes |  |
| `number` | `count` | yes |  |
| `rows` | `count` | yes |  |
| `rows_hash` | `hash` | yes |  |
| `files` | [LakeFile](/concepts/lakefile) | yes |  |
| `closed_at` | `time` | yes |  |
| `closed_because` | `one of longest age \| row cap \| adopted whole` | yes | adopted whole: the platform did not build this partition. The connector's own parser had already written one month of the archive as files, and the engine registered those files as they stand (18 §2.12). |
| `table` | [SilverTable](/concepts/silvertable) | no |  |
| `bucket` | `count` | no |  |



## Routes that use it
No route takes or returns ClosedPartition directly. The record holds it, and the objects that point at it reach it.
