You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
│ │ └── ${stream_id_2}/ # Another Stream (e.g., Iceberg format)
91
+
│ └── ${table_version_id_2}/ # Another Table Version
92
+
└── ${table_uuid_2}/ # Another Table
91
93
```
92
94
93
95
### Metadata Revision Files
94
96
95
97
Each `rev/` directory contains **Metadata Revision Files** stored in partitioned subdirectories using a **2-level exponential partition transform with base 1000**:
-**Content Type**: File contents are written using **MessagePack**
107
109
108
-
Simultaneous updates to the same `rev/` partition directory result in a concurrent modification conflict, but any number of different `rev/` partition directories may be modified simultaneously.
**Isolation**: Simultaneous updates to the same `rev/` partition directory result in a concurrent modification conflict, but any number of different `rev/` partition directories may be modified simultaneously.
109
113
110
114
## Name Resolution Directories (Mutable Name Mapping)
Simultaneous updates to the same name resolution directory results in a concurrent modification conflict, but any number of different name resolution directories may be modified simultaneously.
134
+
**Isolation**: Simultaneous updates to the same name resolution directory results in a concurrent modification conflict, but any number of different name resolution directories may be modified simultaneously.
131
135
132
136
### Name Mapping Files
133
137
@@ -171,12 +175,12 @@ ${CATALOG_ROOT}/<namespace_uuid>/<customers_sha1>/ # New name
171
175
**Purpose**: Track all successful, failed, running, and paused catalog transactions.
-**Failed/Running/Paused**: Transaction ID files with transaction metadata.
213
-
-`<transaction_id>`
214
-
215
219
DeltaCAT transactions rely on MVCC snapshot isolation, with conflicts isolated to concurrent operations against the same object ID. Each transaction log contains details about the operations performed by that transaction.
216
220
217
221
Transactions transition from RUNNING → SUCCESS/PAUSED/FAILED states, with the transaction stored in an equivalently named parent directory at `${CATALOG_ROOT}/txn/${state}/`.
0 commit comments