Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This article provides a breakdown of the definition structure for Mirrored Catalog items. A Mirrored Catalog mirrors tables from an external Iceberg REST Catalog (IRC) API-compliant provider into Fabric by creating delegated shortcuts to provider storage. Metadata is mirrored; data is not copied.
Supported formats
Mirrored Catalog items support the following format:
- MirroredCatalogDefinition
Definition parts
This table lists the Mirrored Catalog definition parts.
| Definition part path | Type | Required | Description |
|---|---|---|---|
MirroredCatalogDefinition.json |
MirroredCatalogDefinition (JSON) | true | The Mirrored Catalog configuration including source connection, scope, and optional table filters. |
.platform |
PlatformDetails (JSON) | false | Describes common details of the item. |
Definition example
Here is an example of an item definition for Mirrored Catalog:
{
"displayName": "myMirroredCatalog",
"type": "MirroredCatalog",
"description": "Mirror selected schemas and tables",
"definition": {
"format": "MirroredCatalogDefinition",
"parts": [
{
"path": "MirroredCatalogDefinition.json",
"payload": "eyIkc2NoZW1hIjoiaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9qc29uLXNjaGVtYXMvZmFicmljL2l0ZW0vbWlycm9yZWRDYXRhbG9nL2RlZmluaXRpb24vbWlycm9yZWRDYXRhbG9nRGVmaW5pdGlvbi8xLjAuMC9zY2hlbWEuanNvbiIsInByb3BlcnRpZXMiOnsic291cmNlIjp7InR5cGUiOiJEcmVtaW9JY2ViZXJnQ2F0YWxvZyIsInR5cGVQcm9wZXJ0aWVzIjp7ImNvbm5lY3Rpb25JZCI6IjRlYjZiNzY3LWU3ODYtNDVlZC1iN2NmLWQyNTAyM2U1MjIyMiIsInNjb3BlIjpbIkFjY291bnRpbmciLCJVUyJdfX0sIm1vdW50ZWRUYWJsZXMiOlt7InNvdXJjZSI6eyJ0eXBlUHJvcGVydGllcyI6eyJmdWxseVF1YWxpZmllZFNjb3BlIjpbIkFjY291bnRpbmciLCJVUyIsIlRheGVzIl0sInRhYmxlTmFtZSI6IlRheEluZm8ifX19LHsic291cmNlIjp7InR5cGVQcm9wZXJ0aWVzIjp7ImZ1bGx5UXVhbGlmaWVkU2NvcGUiOlsiQWNjb3VudGluZyIsIlVTIiwiUmVjZWl2YWJsZSJdLCJ0YWJsZU5hbWUiOiJJbnZvaWNlcyJ9fX1dfX0=",
"payloadType": "InlineBase64"
},
{
"path": ".platform",
"payload": "eyIkc2NoZW1hIjoiaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9qc29uLXNjaGVtYXMvZmFicmljL2dpdEludGVncmF0aW9uL3BsYXRmb3JtUHJvcGVydGllcy8yLjAuMC9zY2hlbWEuanNvbiIsIm1ldGFkYXRhIjp7ImRpc3BsYXlOYW1lIjoibXlNaXJyb3JlZENhdGFsb2ciLCJkZXNjcmlwdGlvbiI6Ik1pcnJvciBzZWxlY3RlZCBzY2hlbWFzIGFuZCB0YWJsZXMifSwiY29uZmlnIjp7InZlcnNpb24iOiIyLjAiLCJsb2dpY2FsSWQiOiIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAifX0=",
"payloadType": "InlineBase64"
}
]
}
}
MirroredCatalogDefinition properties
The MirroredCatalogDefinition.json file contains the configuration for the Mirrored Catalog item.
| Name | Type | Required | Description |
|---|---|---|---|
| $schema | String | true | A URL identifying the schema used for the Mirrored Catalog definition. |
| properties | Properties | true | The Mirrored Catalog configuration properties. |
Properties
| Name | Type | Required | Description |
|---|---|---|---|
| source | SourceProperties | true | Describes the source catalog properties. |
| mountedTables | MountedTable[] | false | Lists the tables to be mirrored from the source catalog. If not specified, all tables under the scope are mirrored and new tables are automatically added. |
SourceProperties
Describes the source catalog connection and scope configuration.
| Name | Type | Required | Description |
|---|---|---|---|
| type | SourceType | true | The type of the source catalog provider. Additional source types may be added over time. |
| typeProperties | SourceTypeProperties | true | Properties for the source connection, such as connectionId and scope. |
SourceType
| Name | Description |
|---|---|
DremioIcebergCatalog |
Represents a Dremio Iceberg Catalog source. |
SourceTypeProperties
Connection and scope properties for the source catalog.
| Name | Type | Required | Description |
|---|---|---|---|
| connectionId | String (UUID) | true | The connection identifier for the source catalog. |
| scope | String[] | true | The namespace hierarchy path that scopes the mirroring. Must be a selectable scope. A selectable scope is a namespace that is a parent of one or more leaf namespaces containing tables. |
MountedTable
Defines a table to be mirrored from the source catalog.
| Name | Type | Required | Description |
|---|---|---|---|
| source | MountedTableSourceProperties | true | Properties for the source table. |
MountedTableSourceProperties
Source properties for a mounted table.
| Name | Type | Required | Description |
|---|---|---|---|
| typeProperties | MountedTableSourceTypeProperties | true | Type properties for the source table. |
MountedTableSourceTypeProperties
Fully qualified scope and table name identifying a table in the source catalog.
| Name | Type | Required | Description |
|---|---|---|---|
| fullyQualifiedScope | String[] | true | The fully qualified namespace hierarchy for this table (for example, ["Accounting", "US", "Taxes"]). |
| tableName | String | true | The table name of the source table. |
MirroredCatalogDefinition.json example
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/mirroredCatalog/definition/mirroredCatalogDefinition/1.0.0/schema.json",
"properties": {
"source": {
"type": "DremioIcebergCatalog",
"typeProperties": {
"connectionId": "4eb6b767-e786-45ed-b7cf-d25023e52222",
"scope": ["Accounting", "US"]
}
},
"mountedTables": [
{
"source": {
"typeProperties": {
"fullyQualifiedScope": ["Accounting", "US", "Taxes"],
"tableName": "TaxInfo"
}
}
},
{
"source": {
"typeProperties": {
"fullyQualifiedScope": ["Accounting", "US", "Receivable"],
"tableName": "Invoices"
}
}
}
]
}
}