.alter ingestion mapping 命令
適用於: ✅Microsoft網狀架構✅Azure 數據總管
改變與特定數據表/資料庫和特定格式相關聯的現有擷取對應(完整對應取代)。
注意
在源數據表中不存在的擷取對應中引進的新數據行,將會在該數據行的初始數據擷取期間新增至數據表。 此行為僅支援佇列擷取,並取決於為數據行指定有效的數據類型。
權限
變更資料庫擷取對應的命令至少 需要資料庫擷取器 許可權,而變更數據表擷取對應的命令至少 需要數據表擷取器 許可權。
語法
.alter
table
TableName ingestion
MappingKind mapping
MappingName ArrayOfMappingObjects
.alter
database
DatabaseName ingestion
MappingKind mapping
MappingName ArrayOfMappingObjects
注意
此對應可藉由擷取命令來參考其名稱,而不是將完整對應指定為命令的一部分。
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
TableName | string |
✔️ | 資料表的名稱。 |
DatabaseName | string |
✔️ | 資料庫的名稱。 |
MappingKind | string |
✔️ | 對應的類型。 有效值為 CSV 、JSON 、avro 、parquet 和 orc 。 |
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}] |