다음을 통해 공유


.alter ingestion mapping 명령

적용 대상: ✅Microsoft Fabric✅Azure Data Explorer

특정 테이블/데이터베이스 및 특정 형식(전체 매핑 바꾸기)과 연결된 기존 수집 매핑을 변경합니다.

참고 항목

원본 테이블에 없는 수집 매핑에 도입된 새 열은 해당 열에 대한 초기 데이터 수집 중에 테이블에 추가됩니다. 이 동작은 대기 중인 수집에 대해서만 지원되며 열에 유효한 데이터 형식을 지정하는 데 따라 달라집니다.

사용 권한

데이터베이스 수집 매핑을 변경하는 명령에는 데이터베이스 수집기 이상의 권한이 필요하며 테이블 수집 매핑을 변경하는 명령에는 테이블 수집기 이상의 권한이 필요합니다.

구문

.altertable TableName ingestion MappingKind mapping MappingName ArrayOfMappingObjects

.alterdatabase DatabaseName ingestion MappingKind mapping MappingName ArrayOfMappingObjects

참고 항목

이 매핑은 명령의 일부로 전체 매핑을 지정하는 대신 명령을 수집하여 이름으로 참조할 수 있습니다.

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
TableName string ✔️ 테이블의 이름입니다.
DatabaseName string ✔️ 데이터베이스의 이름입니다.
MappingKind string ✔️ 매핑의 형식입니다. 유효한 값은 CSV, JSON, avro, parquet, orc입니다.
MappingName string ✔️ 매핑 이름입니다.
ArrayOfMappingObjects string ✔️ 하나 이상의 매핑 개체가 정의된 serialize된 배열입니다.

예제

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

출력

속성 종류 매핑
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}]