共用方式為


.alter ingestion mapping 命令

適用於: ✅Microsoft網狀架構Azure 數據總管

改變與特定數據表/資料庫和特定格式相關聯的現有擷取對應(完整對應取代)。

注意

在源數據表中不存在的擷取對應中引進的新數據行,將會在該數據行的初始數據擷取期間新增至數據表。 此行為僅支援佇列擷取,並取決於為數據行指定有效的數據類型。

權限

變更資料庫擷取對應的命令至少 需要資料庫擷取器 許可權,而變更數據表擷取對應的命令至少 需要數據表擷取器 許可權。

語法

.altertable TableName ingestion MappingKind mapping MappingName ArrayOfMappingObjects

.alterdatabase DatabaseName ingestion MappingKind mapping MappingName ArrayOfMappingObjects

注意

此對應可藉由擷取命令來參考其名稱,而不是將完整對應指定為命令的一部分。

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
TableName string ✔️ 資料表的名稱。
DatabaseName string ✔️ 資料庫的名稱。
MappingKind string ✔️ 對應的類型。 有效值為 CSVJSONavroparquetorc
MappingName string ✔️ 對應的名稱。
ArrayOfMappingObjects string ✔️ 已定義一或多個對應物件的串行化數位。

範例

.alter table MyTable ingestion csv mapping "Mapping1"
```
[
    {"column" : "rownumber", "DataType" : "int", "Properties" : {"Ordinal":"0"} },
    { "column" : "rowguid", "DataType":"string", "Properties":{"Ordinal":"1"} }
]
```

.alter table MyTable ingestion json mapping "Mapping1"
```
[
    { "column" : "rownumber", "DataType" : "int", "Properties":{"Path":"$.rownumber"}},
    { "column" : "rowguid", "DataType":"string", "Properties":{"Path":"$.rowguid"}}
]
```

.alter database MyDatabase ingestion csv mapping "Mapping2"
```
[
    { "column" : "rownumber", "DataType":"int", "Properties":{"Ordinal":"0"}},
    { "column" : "rowguid", "DataType":"string", "Properties":{"Ordinal":"1"} }
]
```

輸出

名稱 種類 對應
mapping1 CSV [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}]
mapping2 CSV [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}]