你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

.alter ingestion mapping 命令

更改与特定表/数据库和特定格式关联的现有引入映射(完全映射替换)。

注意

引入映射中引入的新列(源表中不存在)将在该列的初始数据引入期间添加到表中。 此行为仅支持排队引入,取决于为列指定有效的数据类型。

权限

用于更改数据库引入映射的命令至少需要数据库引入器权限,而用于更改表引入映射的命令至少需要表引入器权限。

语法

.altertableTableNameingestionMappingKindmappingMappingNameArrayOfMappingObjects

.alterdatabaseDatabaseNameingestionMappingKindmappingMappingNameArrayOfMappingObjects

注意

此映射可以通过引入命令按其名称引用,而不必将完整映射指定为命令的一部分。

详细了解语法约定

参数

名称 类型 必需 说明
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}]