Share via


.alter ingestion mapping コマンド

特定のテーブルまたはデータベースに関連付けられている既存のインジェスト マッピングと、特定の形式 (完全なマッピングの置換) を変更します。

注意

インジェスト マッピングで導入された新しい列 (ソース テーブルに存在しない) は、その列の最初のデータ インジェスト中にテーブルに追加されます。 この動作は、キューインジェストでのみサポートされており、列の有効なデータ型の指定に依存します。

アクセス許可

データベース インジェスト マッピングを変更するコマンドには、少なくとも Database Ingestor アクセス許可が必要です。また、テーブル インジェスト マッピングを変更するコマンドには、少なくとも Table Ingestor のアクセス許可が必要です。

構文

.altertableTableNameingestionMappingKindmappingMappingNameArrayOfMappingObjects

.alterdatabaseDatabaseNameingestionMappingKindmappingMappingNameArrayOfMappingObjects

Note

このマッピングは、コマンドの一部として完全なマッピングを指定するのではなく、インジェスト コマンドを使用して名前により参照できます。

構文規則について詳しく知る。

パラメーター

名前 必須 説明
TableName string ✔️ テーブルの名前。
DatabaseName string ✔️ データベースの名前。
MappingKind string ✔️ マッピングの種類。 有効な値は、CSVJSONavroparquet、またはorc です。
Mappingname string ✔️ マッピングの名前。
ArrayOfMappingObjects string ✔️ 1 つ以上のマッピング オブジェクトが定義されたシリアル化された配列。

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