Comando .alter ingestion mapping

Modifica una asignación de ingesta existente asociada a una tabla o base de datos específica y un formato específico (reemplazo de asignación completa).

Nota

Las nuevas columnas introducidas en una asignación de ingesta, que no están presentes en la tabla de origen, se agregarán a la tabla durante la ingesta de datos inicial para esa columna. Este comportamiento solo se admite para la ingesta en cola y depende de especificar un tipo de datos válido para la columna.

Permisos

El comando para modificar la asignación de ingesta de base de datos requiere al menos permisos de ingestión de base de datos y el comando para modificar la asignación de ingesta de tablas requiere al menos permisos de ingesta de tablas .

Syntax

.altertableTablenameingestionMappingKindmappingMappingNameArrayOfMappingObjects

.alterdatabaseDatabasenameingestionMappingKindmappingMappingNameArrayOfMappingObjects

Nota

Los comandos de ingesta pueden hacer referencia a esta asignación por su nombre, en lugar de especificar la asignación completa como parte del comando.

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
TableName string ✔️ Nombre de la tabla.
DatabaseName string ✔️ El nombre de la base de datos.
MappingKind string ✔️ Tipo de asignación. Los valores válidos son: CSV, JSON, avro, parquet y orc.
MappingName string ✔️ Nombre de la asignación.
ArrayOfMappingObjects string ✔️ Matriz serializada con uno o varios objetos de asignación definidos.

Ejemplos

.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"} }
]
```

Salida

Nombre Kind Asignación
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}]