

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

**Paquete: com.amazonaws.services.glue**

## Case class 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` del campo de origen.
+ `sourceType`: `DataType` del campo de origen.
+ `targetPath`: `SchemaPath` del campo de destino.
+ `targetType`: `DataType` del campo de destino.

Un objeto `MappingSpec` especifica un mapeo desde una ruta y un tipo de datos de origen a una ruta y un tipo de datos de destino. El valor en la ruta de origen en el marco de origen aparece en el marco de destino en la ruta de destino. El tipo de datos de origen se convierte al de destino.

Se extiende desde `Product4` para que usted pueda gestionar todos los `Product4` de su interfaz `applyMapping`.

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

```
object MappingSpec
```

El objeto `MappingSpec` tiene los siguientes miembros:

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

Crea un `MappingSpec`.
+ `sourcePath`: representación de cadena de la ruta de origen.
+ `sourceType` — el objeto de origen `DataType`.
+ `targetPath`: representación de cadena de la ruta de destino.
+ `targetType` — el objeto de destino `DataType`.

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

Crea un `MappingSpec`.
+ `sourcePath`: representación de cadena de la ruta de origen.
+ `sourceType`: representación de cadena del tipo de datos de origen.
+ `targetPath`: representación de cadena de la ruta de destino.
+ `targetType`: representación de cadena del tipo de datos de destino.

Devuelve un objeto 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 
```

Crea un `MappingSpec`.
+ `product`: el elemento `Product4` de la ruta de origen, el tipo de datos de origen, la ruta de destino y el tipo de datos de destino.

Devuelve `MappingSpec`.