この記事では、ミラー化された Azure Databricks Unity カタログ項目の定義構造の詳細について説明します。
定義パーツ
次の表に、定義パーツの一覧を示します。
| 定義パーツのパス | 型 | 必須 | 説明 |
|---|---|---|---|
definition.json |
ContentDetails | ほんとう | アイテムのミラーリング設定について説明します |
.platform |
PlatformDetails (JSON) | 偽り | アイテムの一般的な詳細について説明します |
ContentDetails
ペイロードの内容について説明します。
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
| $schema | 糸 | ほんとう | スキーマ指定の URL。 |
| カタログ名 | 糸 | ほんとう | Azure databricks カタログ名。 |
| databricksWorkspaceConnectionId | Guid | ほんとう | Azure databricks ワークスペース接続 ID。 |
| autoSync | AutoSync | 偽り | 同期モードについて説明します。 使用できる値は、 Enabled と Disabledです。 |
| mirroringMode | MirroringMode | ほんとう | ミラーリング モードについて、可能な値 ( Full と Partial) について説明します。 |
| storageConnectionId | Guid | 偽り | ADLS Gen2 ストレージ接続 ID。 |
| mirrorConfiguration | MirrorConfiguration | ソース システムからメタデータをレプリケートします。 たとえば、この設定を使用して、特定のスキーマまたは特定のテーブルをミラー化します。 |
AutoSync
| 名前 | 説明 |
|---|---|
| 有効化済み | 自動同期が有効になっています。 |
| 障害者 | 自動同期は無効になっています。 |
MirroringMode
| 名前 | 説明 |
|---|---|
| 完全 | 明示的に除外されたスキーマとテーブルを除く、カタログ内のすべてのオブジェクトをレプリケートします。 除外が設定されていない場合、既定では完全同期になります。 |
| 部分的 | 選択したスキーマとテーブルのみがミラー化されます。 既定では何も同期されません。 |
MirrorConfiguration コンテンツの説明
| 名前 | タイプ | 説明 |
|---|---|---|
| スキーマ | スキーマ[] | ミラー化するスキーマの一覧。それぞれに特定の構成が含まれています。 |
スキーマの内容の説明
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
| 名前 | 糸 | ほんとう | 親カタログを基準としたスキーマの名前。 |
| mirroringMode | SchemaMirroringMode | ほんとう | ミラーリング モードについて説明します。 使用できる値は、 Full、 Exclude 、 Partialです。 |
| テーブル | Table[] | 偽り | ミラー化するスキーマ内のテーブルの一覧。 |
SchemaMirroringMode
| 名前 | 説明 |
|---|---|
| 完全 | 明示的に除外されたテーブルを除き、スキーマ内のすべてをミラー化します。 除外が指定されていない場合、すべてが既定で同期されます。 |
| 部分的 | 選択したテーブルのみがミラー化されます。 |
| Exclude (除外) | 選択したスキーマをミラーリングから除外します。 このオプションは、カタログのミラーリング モードが Full に設定されている場合にのみ使用できます。 |
表の内容の説明
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
| 名前 | 糸 | ほんとう | 親スキーマを基準としたテーブルの名前。 |
| mirroringMode | TableMirroringMode | ほんとう | ミラーリング モードについて説明します。 使用できる値は、 Full と Excludeです。 |
TableMirroringMode
| 名前 | 説明 |
|---|---|
| 完全 | テーブル全体をミラー化します。 |
| Exclude (除外) | 選択したテーブルをミラーリングから除外します。 このオプションは、スキーマのミラーリング モードが Full に設定されている場合にのみ使用できます。 |
ContentDetails の例 1
カタログ内の特定のスキーマがミラー化される部分カタログ ミラーリングの例。
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/mirroredAzureDatabricksCatalog/definition/mirroredAzureDatabricksCatalogDefinition/1.0.0/schema.json",
"catalogName": "catalogName",
"databricksWorkspaceConnectionId": "4eb6b767-e786-45ed-b7cf-d25023e52222",
"autoSync": "Enabled",
"mirroringMode": "Partial",
"mirrorConfiguration": {
"schemas": [
{
"name": "schema_3",
"mirroringMode": "Full"
},
{
"name": "schema_2",
"mirroringMode": "Full"
}
]
}
}
ContentDetails の例 2
部分カタログ ミラーリングの例。特定のスキーマを完全にミラーリングしながら、その中の特定のテーブルを除外します。
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/mirroredAzureDatabricksCatalog/definition/mirroredAzureDatabricksCatalogDefinition/1.0.0/schema.json",
"catalogName": "catalogName",
"databricksWorkspaceConnectionId": "4eb6b767-e786-45ed-b7cf-d25023e52222",
"autoSync": "Enabled",
"mirroringMode": "Partial",
"mirrorConfiguration": {
"schemas": [
{
"name": "schema_3",
"mirroringMode": "Full",
"tables": [
{
"name": "table_1",
"mirroringMode": "Exclude"
}
]
},
{
"name": "schema_2",
"mirroringMode": "Full",
"tables": [
{
"name": "table_2",
"mirroringMode": "Exclude"
}
]
}
]
}
}
ContentDetails の例 3
部分カタログ ミラーリングの例。選択したスキーマ内の特定のテーブルがミラー化されます。
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/mirroredAzureDatabricksCatalog/definition/mirroredAzureDatabricksCatalogDefinition/1.0.0/schema.json",
"catalogName": "catalogName",
"databricksWorkspaceConnectionId": "4eb6b767-e786-45ed-b7cf-d25023e52222",
"autoSync": "Disabled",
"mirroringMode": "Partial",
"mirrorConfiguration": {
"schemas": [
{
"name": "schema_3",
"mirroringMode": "Partial",
"tables": [
{
"name": "table_1",
"mirroringMode": "Full"
}
]
},
{
"name": "schema_2",
"mirroringMode": "Partial",
"tables": [
{
"name": "table_2",
"mirroringMode": "Full"
}
]
}
]
}
}
ContentDetails の例 4
カタログ全体がミラー化される完全ミラーリングの例。
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/mirroredAzureDatabricksCatalog/definition/mirroredAzureDatabricksCatalogDefinition/1.0.0/schema.json",
"catalogName": "catalogName",
"databricksWorkspaceConnectionId": "5eb6b767-e786-45ed-b7ef-d25023e52211",
"autoSync": "Enabled",
"mirroringMode": "Full"
}
ContentDetails の例 5
カタログから特定のスキーマが除外されている完全なカタログ ミラーリングの例。
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/mirroredAzureDatabricksCatalog/definition/mirroredAzureDatabricksCatalogDefinition/1.0.0/schema.json",
"CatalogName": "catalogName",
"databricksWorkspaceConnectionId": "5eb6b767-e786-45ed-b7ef-d25023e52211",
"autoSync": "Disabled",
"mirroringMode": "Full",
"mirrorConfiguration": {
"schemas": [
{
"name": "schema_3",
"mirroringMode": "Exclude"
},
{
"name": "schema_2",
"mirroringMode": "Exclude"
}
]
}
}
ContentDetails の例 6
部分カタログ ミラーリングの例。選択したスキーマ内の特定のテーブルがミラー化され、他のスキーマのテーブルは除外されます。
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/mirroredAzureDatabricksCatalog/definition/mirroredAzureDatabricksCatalogDefinition/1.0.0/schema.json",
"catalogName": "catalogName",
"databricksWorkspaceConnectionId": "4eb6b767-e786-45ed-b7cf-d25023e52222",
"autoSync": "Disabled",
"mirroringMode": "Partial",
"mirrorConfiguration": {
"schemas": [
{
"name": "schema_3",
"mirroringMode": "Partial",
"tables": [
{
"name": "table_1",
"mirroringMode": "Full"
}
]
},
{
"name": "schema_2",
"mirroringMode": "Full",
"tables": [
{
"name": "table_2",
"mirroringMode": "Exclude"
}
]
}
]
}
}