

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

**Pacote:   com.amazonaws.services.glue**

## Classe do caso 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`  –  O `SchemaPath` do campo de origem.
+ `sourceType`  –  O `DataType` do campo de origem.
+ `targetPath`  –  O `SchemaPath` do campo de destino.
+ `targetType`  –  O `DataType` do campo de destino.

Um `MappingSpec` especifica um mapeamento de um caminho de origem e um tipo de dados de origem para um caminho de destino e um tipo de dados de destino. O valor no caminho de origem no quadro de origem aparece no quadro de destino no caminho de destino. O tipo de dados de origem é convertido no tipo de dados de destino.

Ele se estende a partir de `Product4` para que você possa lidar com qualquer `Product4` em sua interface do `applyMapping`.

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

```
object MappingSpec
```

O objeto `MappingSpec` tem os seguintes membros:

## 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
```

Cria um `MappingSpec`.
+ `sourcePath`  –  Uma representação de string do caminho de origem.
+ `sourceType` — O de origem `DataType`.
+ `targetPath`  –  Uma representação de string do caminho de destino.
+ `targetType` — O de destino `DataType`.

Retorna um `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
```

Cria um `MappingSpec`.
+ `sourcePath`  –  Uma representação de string do caminho de origem.
+ `sourceType`  –  Uma representação de string do tipo de dados de origem.
+ `targetPath`  –  Uma representação de string do caminho de destino.
+ `targetType`  –  Uma representação de string do tipo de dados de destino.

Retorna um 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 
```

Cria um `MappingSpec`.
+ `product` — O `Product4` do caminho de origem, do tipo de dados de origem, do caminho de destino e do tipo de dados de destino.

Retorna um `MappingSpec`.