

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# MappingSpec
<a name="glue-etl-scala-apis-glue-mappingspec"></a>

**Package: com.amazonaws.services.glue**

## MappingSpec 案例類別
<a name="glue-etl-scala-apis-glue-mappingspec-case-class"></a>

```
case class MappingSpec( sourcePath: SchemaPath,
                        sourceType: DataType,
                        targetPath: SchemaPath,
                        targetType: DataTyp
                       ) extends Product4[String, String, String, String] {
  override def _1: String = sourcePath.toString
  override def _2: String = ExtendedTypeName.fromDataType(sourceType)
  override def _3: String = targetPath.toString
  override def _4: String = ExtendedTypeName.fromDataType(targetType)
}
```
+ `sourcePath` — 來源欄位的 `SchemaPath`。
+ `sourceType` — 來源欄位的 `DataType`。
+ `targetPath` — 目標欄位的 `SchemaPath`。
+ `targetType` — 目標欄位的 `DataType`。

`MappingSpec` 指定從來源路徑和來源資料類型到目標路徑和目標資料類型的映射。在來源框架中來源路徑的值會顯示在目標路徑的目標框架中。來源資料類型會轉換到目標資料類型。

它從 `Product4` 擴展，讓您可以處理任何 `Product4` (在 `applyMapping` 介面中)。

## MappingSpec 物件
<a name="glue-etl-scala-apis-glue-mappingspec-object"></a>

```
object MappingSpec
```

`MappingSpec` 物件具有下列成員：

## Val orderingByTarget
<a name="glue-etl-scala-apis-glue-mappingspec-object-val-orderingbytarget"></a>

```
val orderingByTarget: Ordering[MappingSpec]
```



## Def apply
<a name="glue-etl-scala-apis-glue-mappingspec-object-defs-apply-1"></a>

```
def apply( sourcePath : String,
           sourceType : DataType,
           targetPath : String,
           targetType : DataType
         ) : MappingSpec
```

建立 `MappingSpec`。
+ `sourcePath` — 來源路徑的字串顯示方式。
+ `sourceType` — 來源 `DataType`。
+ `targetPath` — 目標路徑的字串顯示方式。
+ `targetType` — 目標 `DataType`。

傳回 `MappingSpec`。

## Def apply
<a name="glue-etl-scala-apis-glue-mappingspec-object-defs-apply-2"></a>

```
def apply( sourcePath : String,
           sourceTypeString : String,
           targetPath : String,
           targetTypeString : String
         ) : MappingSpec
```

建立 `MappingSpec`。
+ `sourcePath` — 來源路徑的字串顯示方式。
+ `sourceType` — 來源資料類型的字串顯示方式。
+ `targetPath` — 目標路徑的字串顯示方式。
+ `targetType` — 目標資料類型的字串顯示方式。

傳回 MappingSpec。

## Def apply
<a name="glue-etl-scala-apis-glue-mappingspec-object-defs-apply-3"></a>

```
def apply( product : Product4[String, String, String, String] ) : MappingSpec 
```

建立 `MappingSpec`。
+ `product` — 來源路徑、來源資料類型、目標路徑和目標資料類型的 `Product4`。

傳回 `MappingSpec`。