.alter ingestion mapping 命令
适用于:✅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}] |