Příkaz mapování příjmu dat .create-or-alter
Vytvoří nebo změní mapování příjmu dat, které může být přidruženo k určitému formátu a konkrétní tabulce nebo databázi.
Pokud mapování příjmu dat neexistuje, příkaz ho vytvoří. Pokud mapování příjmu dat již existuje, příkaz ho upraví.
Poznámka
Nové sloupce zavedené v mapování příjmu dat, které nejsou ve zdrojové tabulce, se do tabulky přidají během počátečního příjmu dat pro tento sloupec. Toto chování je podporováno pouze pro příjem dat ve frontě a závisí na zadání platného datového typu pro sloupec.
Oprávnění
K vytvoření mapování příjmu dat databáze jsou vyžadována alespoň oprávnění Nástroje pro správu databáze a k vytvoření mapování příjmu dat tabulky jsou vyžadována alespoň oprávnění nástroje Table Ingestor .
Syntax
.create-or-alter
table
Tablenameingestion
MappingKindmapping
MappingNameMappingFormattedAsJson
.create-or-alter
database
Databasenameingestion
MappingKindmapping
MappingNameMappingFormattedAsJson
Přečtěte si další informace o konvencích syntaxe.
Parametry
Název | Typ | Vyžadováno | Popis |
---|---|---|---|
TableName | string |
✔️ | Název tabulky. |
Databasename | string |
✔️ | Název databáze. |
MappingKind | string |
✔️ | Typ mapování. Platné hodnoty jsou CSV , JSON , avro , parquet a orc . |
Mappingname | string |
✔️ | Název mapování. |
MappingFormattedAsJson | string |
✔️ | Definice mapování příjmu dat formátovaná jako hodnota JSON. |
Poznámka
- Po vytvoření může být mapování odkazováno jeho názvem v příkazech pro příjem dat místo zadání úplného mapování jako součásti příkazu.
- Pokud se v oboru tabulky i v oboru databáze vytvoří mapování se stejným názvem, bude mít mapování v oboru tabulky vyšší prioritu.
- Při ingestování do tabulky a odkazování na mapování, jehož schéma neodpovídá schématu ingestované tabulky, operace ingestace selže.
Příklad
.create table MyTable ingestion csv mapping "Mapping1"
'['
' { "column" : "rownumber", "DataType":"int", "Properties":{"Ordinal":"0"}},'
' { "column" : "rowguid", "DataType":"string", "Properties":{"Ordinal":"1"}}'
']'
.create-or-alter table MyTable ingestion json mapping "Mapping1"
'['
' { "column" : "rownumber", "datatype" : "int", "Properties":{"Path":"$.rownumber"}},'
' { "column" : "rowguid", "Properties":{"Path":"$.rowguid"}}'
']'
Výstup
Name | Druh | Mapování | Databáze | Tabulka |
---|---|---|---|---|
mapování1 | JSON | [{"Properties":{"Path":"$.rownumber"},"column":"rownumber","datatype":"int"},{"Properties":{"Path":"$.rowguid"},"column":"rowguid","datatype":""}] | Databáze MyDatabase | Mytable |
Související obsah
- Podrobné popisy různých formátů mapování příjmu dat, jako jsou CSV, JSON, Avro, Parquet a Orc, najdete v tématu Mapování dat.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro