Příkaz .create pro mapování příjmu dat
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer
Vytvoří mapování příjmu dat, které lze přidružit ke konkrétnímu formátu a konkrétní tabulce nebo databázi.
Pokud mapování se stejným názvem v daném oboru již existuje, .create
selže. Místo toho použijte .create-or-alter
.
Oprávnění
K vytvoření mapování příjmu dat databáze se vyžadují alespoň oprávnění Ingestoru databáze a k vytvoření mapování příjmu tabulek se vyžadují alespoň oprávnění Ingestoru tabulky.
Syntaxe
.create
table
TableName MappingKind mapping
MappingName ingestion
MappingFormattedAsJson
.create
database
DatabaseName MappingKind mapping
MappingName ingestion
MappingFormattedAsJson
Přečtěte si další informace o konvencích syntaxe.
Parametry
Název | Type | Požadováno | Popis |
---|---|---|---|
TableName | string |
✔️ | Název tabulky. |
Název databáze | string |
✔️ | Název databáze. |
MappingKind | string |
✔️ | Typ mapování. Platné hodnoty jsou csv , , avro json , parquet a orc . |
MappingName | string |
✔️ | Název mapování. |
MappingFormattedAsJson | string |
✔️ | Definice mapování příjmu dat naformátovaná jako hodnota JSON. |
Poznámka:
- Po vytvoření je možné na mapování odkazovat jeho názvem v příkazech pro příjem dat, místo abyste v rámci příkazu zadali úplné mapování.
- 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 ingestování selže.
Příklady
Vytvoření tabulky a databáze s mapováním příjmu clusteru
Následující příklad vytvoří tabulku s MyTable
mapováním Mapping1
příjmu clusteru clusteru a databází MyDatabase
s mapováním Mapping2
příjmu clusteru .
.create table MyTable ingestion csv mapping "Mapping1"
'['
' { "column" : "rownumber", "DataType":"int", "Properties":{"Ordinal":"0"}},'
' { "column" : "rowguid", "DataType":"string", "Properties":{"Ordinal":"1"}}'
']'
.create database MyDatabase ingestion csv mapping "Mapping2"
'['
' { "column" : "rownumber", "DataType":"int", "Properties":{"Ordinal":"0"}},'
' { "column" : "rowguid", "DataType":"string", "Properties":{"Ordinal":"1"}}'
']'
Výstup
Název | Kind | mapování. | Databáze | Table |
---|---|---|---|---|
mapování 1 | CSV | [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}] |
MyDatabase | MyTable |
mapování2 | CSV | [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}] |
MyDatabase |
Vytvoření mapování příjmu dat s řídicími znaky
Následující příklad vytvoří tabulku test_table
s mapováním test_mapping_name
příjmu dat JSON . Aby nedocházelo k chybám, zpětné lomítka se používají k řídicím jednoduchým uvozovkách v řetězcích cesty JSON.
.create table test_table ingestion json mapping "test_mapping_name"
'['
'{"column":"timeStamp","path":"$[\'timeStamp\']","datatype":"","transform":null},{"column":"name","path":"$[\'name\']","datatype":"","transform":null},{"column":"x-opt-partition-key","path":"$[\'x-opt-partition-key\']","datatype":"","transform":null}'
']'
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.
- Další informace o mapování JSON jako zdroji příjmu dat najdete v tématu Mapování JSON.