.create ingestion mapping command (Polecenie tworzenia mapowania pozyskiwania)
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer
Tworzy mapowanie pozyskiwania, które może być skojarzone z określonym formatem i określoną tabelą lub bazą danych.
Jeśli mapowanie o tej samej nazwie w danym zakresie już istnieje, .create
nie powiedzie się. Użycie w zamian parametru .create-or-alter
.
Uprawnienia
Do utworzenia mapowania pozyskiwania bazy danych są wymagane co najmniej uprawnienia ingestor bazy danych, a co najmniej uprawnienia ingestora tabel są wymagane do utworzenia mapowania pozyskiwania tabel.
Składnia
.create
table
TableName MappingKind mapping
MappingName ingestion
MappingNameFormattedAsJson
.create
database
DatabaseName MappingKind mapping
MappingName ingestion
MappingFormattedAsJson
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
TableName | string |
✔️ | Nazwa tabeli. |
Nazwa bazy danych | string |
✔️ | Nazwa bazy danych. |
MappingKind | string |
✔️ | Typ mapowania. Prawidłowe wartości to csv , , avro json , parquet , i orc . |
Nazwa mapowania | string |
✔️ | Nazwa mapowania. |
MappingFormattedAsJson | string |
✔️ | Definicja mapowania pozyskiwania sformatowana jako wartość JSON. |
Uwaga
- Po utworzeniu mapowanie można odwoływać się do jego nazw w poleceniach pozyskiwania, zamiast określać pełne mapowanie w ramach polecenia .
- Jeśli mapowanie o tej samej nazwie zostanie utworzone zarówno w zakresie tabeli, jak i w zakresie bazy danych, mapowanie w zakresie tabeli będzie miało wyższy priorytet.
- Podczas pozyskiwania do tabeli i odwoływania się do mapowania, którego schemat nie jest zgodny ze schematem pozyskanej tabeli, operacja pozyskiwania zakończy się niepowodzeniem.
Przykłady
Tworzenie tabeli i bazy danych przy użyciu mapowania pozyskiwania woluminów CSV
Poniższy przykład tworzy tabelę MyTable
z mapowaniem pozyskiwania woluminów CSV i bazą danych z MyDatabase
mapowaniem Mapping1
Mapping2
pozyskiwania woluminów CSV.
.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"}}'
']'
Wyjście
Nazwisko | Rodzaj | Mapowanie | baza danych | Table |
---|---|---|---|---|
mapowanie1 | CSV | [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}] |
MyDatabase | MyTable |
mapowanie2 | CSV | [{"Name":"rownumber","DataType":"int","CsvDataType":null,"Ordinal":0,"ConstValue":null},{"Name":"rowguid","DataType":"string","CsvDataType":null,"Ordinal":1,"ConstValue":null}] |
MyDatabase |
Tworzenie mapowania pozyskiwania z znakami ucieczki
Poniższy przykład tworzy tabelę test_table
z mapowaniem test_mapping_name
pozyskiwania danych JSON. Aby uniknąć błędów, ukośniki odwrotne są używane do ucieczki pojedynczych cudzysłowów w ciągach ścieżki 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}'
']'
Powiązana zawartość
- Aby uzyskać szczegółowe opisy różnych formatów mapowania pozyskiwania, takich jak CSV, JSON, Avro, Parquet i Orc, zobacz Mapowania danych.
- Aby dowiedzieć się więcej na temat mapowania JSON jako źródła pozyskiwania, zobacz Mapowanie JSON