Команда сопоставления приема .create-or-alter ingestion
Область применения: ✅Microsoft Fabric✅Azure Data Explorer
Создает или изменяет сопоставление приема, которое может быть связано с определенным форматом и определенной таблицей или базой данных.
Если сопоставление приема не существует, команда создаст ее. Если сопоставление приема уже существует, команда изменит ее.
Примечание.
Новые столбцы, представленные в сопоставлении приема данных, которые отсутствуют в исходной таблице, будут добавлены в таблицу во время приема исходных данных для этого столбца. Это поведение поддерживается только для приема в очереди и зависит от указания допустимого типа данных для столбца.
Разрешения
Для создания сопоставления приема данных требуются по крайней мере разрешения Ingestor для создания сопоставления приема базы данных, а для создания сопоставления приема таблиц требуются по крайней мере разрешения Ingestor таблицы.
Синтаксис
.create-or-alter
table
TableName ingestion
MappingKind mapping
MappingName MappingFormattedAsJson
.create-or-alter
database
DatabaseName MappingKind mapping
MappingName ingestion
MappingFormattedAsJson
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
TableName | string |
✔️ | Название таблицы. |
DatabaseName | string |
✔️ | Имя базы данных. |
СопоставлениеKind | string |
✔️ | Тип сопоставления. Допустимые значения: CSV , , JSON avro , parquet и orc . |
СопоставлениеName | string |
✔️ | Имя сопоставления. |
СопоставлениеFormattedAsJson | string |
✔️ | Определение сопоставления приема в формате JSON. |
Примечание.
- После создания сопоставление можно ссылаться по его имени в командах приема вместо указания полного сопоставления в рамках команды.
- Если сопоставление с одинаковым именем создается как в области таблицы, так и в области базы данных, сопоставление в области таблицы будет иметь более высокий приоритет.
- При приеме в таблицу и ссылке на сопоставление, схема которого не соответствует схеме приема таблицы, операция приема завершится ошибкой.
Пример
.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"}}'
']'
Выходные данные
Имя. | Вид | Сопоставление | База данных | Таблица |
---|---|---|---|---|
сопоставление1 | JSON | [{"Properties":{"Path":"$.rownumber"},"column":"rownumber","datatype":"int"},{"Properties":"Path":"Path":"$.rowguid"},"column":"rowguid","datatype":"}] | MyDatabase | MyTable |