Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье представлена разбивка структуры определения для элементов зеркального каталога. Зеркальный каталог зеркально отражает таблицы из внешнего поставщика API REST Каталога Iceberg (IRC) в Fabric путем создания делегированных сочетаний клавиш к хранилищу поставщика. Метаданные зеркально отображаются; данные не копируются.
Поддерживаемые форматы
Элементы зеркального каталога поддерживают следующий формат:
- MirroredCatalogDefinition
Части определения
В этой таблице перечислены части определения зеркального каталога.
| Путь к части определения | Тип | Обязательный | Description |
|---|---|---|---|
MirroredCatalogDefinition.json |
MirroredCatalogDefinition (JSON) | истина | Конфигурация зеркального каталога, включая исходное подключение, область и необязательные фильтры таблиц. |
.platform |
PlatformDetails (JSON) | false | Описание общих сведений об элементе. |
Пример определения
Ниже приведен пример определения элемента для зеркального каталога:
{
"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
Файл MirroredCatalogDefinition.json содержит конфигурацию для элемента зеркального каталога.
| Имя | Тип | Обязательный | Description |
|---|---|---|---|
| $schema | String | истина | URL-адрес, определяющий схему, используемую для определения зеркального каталога. |
| properties | Свойства | истина | Свойства конфигурации зеркального каталога. |
Свойства
| Имя | Тип | Обязательный | Description |
|---|---|---|---|
| source | SourceProperties | истина | Описывает свойства исходного каталога. |
| подключенныеtables | MountedTable[] | false | Выводит список таблиц, которые будут зеркально отображаться из исходного каталога. Если таблица не указана, все таблицы под областью зеркально отображаются, а новые таблицы добавляются автоматически. |
Свойства источника
Описывает конфигурацию подключения к исходному каталогу и области.
| Имя | Тип | Обязательный | Description |
|---|---|---|---|
| тип | SourceType | истина | Тип поставщика исходного каталога. С течением времени могут добавляться дополнительные типы источников. |
| свойстваТипа | SourceTypeProperties | истина | Свойства исходного подключения, такие как connectionId и scope. |
Тип источника
| Имя | Description |
|---|---|
DremioIcebergCatalog |
Представляет источник каталога Dremio Iceberg. |
SourceTypeProperties
Свойства подключения и области для исходного каталога.
| Имя | Тип | Обязательный | Description |
|---|---|---|---|
| connectionId | Строка (UUID) | истина | Идентификатор подключения для исходного каталога. |
| scope | String[] | истина | Путь иерархии пространства имен, охватывающий зеркальное отображение. Должен быть областью выбора. Область выбора — это пространство имен, которое является родительским элементом одного или нескольких конечных пространств имен, содержащих таблицы. |
Подключеннаяtable
Определяет таблицу для зеркального отображения из исходного каталога.
| Имя | Тип | Обязательный | Description |
|---|---|---|---|
| source | MountedTableSourceProperties | истина | Свойства исходной таблицы. |
MountedTableSourceProperties
Исходные свойства для подключенной таблицы.
| Имя | Тип | Обязательный | Description |
|---|---|---|---|
| свойстваТипа | MountedTableSourceTypeProperties | истина | Свойства типа исходной таблицы. |
MountedTableSourceTypeProperties
Полное имя области и таблицы, определяющие таблицу в исходном каталоге.
| Имя | Тип | Обязательный | Description |
|---|---|---|---|
| полностью квалифицированноеScope | String[] | истина | Полная иерархия пространства имен для этой таблицы (например, ["Accounting", "US", "Taxes"]). |
| tableName | String | истина | Имя таблицы источника. |
пример MirroredCatalogDefinition.json
{
"$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"
}
}
}
]
}
}