Clase RenameField - AWS Glue

Clase RenameField

Cambia el nombre de un nodo dentro de un DynamicFrame.

Methods

__call__(frame, old_name, new_name, transformation_ctx = "", info = "", stageThreshold = 0, totalThreshold = 0)

Cambia el nombre de un nodo dentro de un DynamicFrame.

  • frame: DynamicFrame donde se cambia el nombre de un nodo (obligatorio).

  • old_name: ruta completa al nodo cuyo nombre se quiere cambiar (obligatorio).

    Si el nombre anterior contiene puntos, RenameField no funcionará a menos que lo ponga entre acentos graves (``). Por ejemplo, para reemplazar this.old.name por thisNewName, llame a RenameField como se indica a continuación:

    newDyF = RenameField(oldDyF, "`this.old.name`", "thisNewName")
  • new_name: nuevo nombre, incluida la ruta completa (obligatorio).

  • transformation_ctx: cadena única que se utiliza para identificar la información del estado (opcional).

  • info: cadena que está asociada a errores en la transformación (opcional).

  • stageThreshold: número máximo de errores que se pueden producir en la transformación antes de que se determine que es errónea (opcional, el valor predeterminado es cero).

  • totalThreshold: número máximo de errores que se pueden producir en total antes de que se determine que el proceso es erróneo (opcional, el valor predeterminado es cero).

Devuelve un DynamicFrame que incluye el campo especificado con un nuevo nombre.

apply(cls, *args, **kwargs)

Heredado de GlueTransform apply.

name(cls)

Heredado de GlueTransform name.

describeArgs(cls)

Heredado de GlueTransform describeArgs.

describeReturn(cls)

Heredado de GlueTransform describeReturn.

describeTransform(cls)

Heredado de GlueTransform describeTransform.

describeErrors(cls)

Heredado de GlueTransform describeErrors.

describe(cls)

Heredado de GlueTransform describe.

Ejemplo de RenameField

En este ejemplo se simplifican los nombres de los campos de DynamicFrames creados por la transformación Relationalize y, a continuación, se descartan los campos index y id.

dyf_renameField_1 = RenameField.apply(dyf_flattened, "`customers.val.address`", "address") dyf_renameField_2 = RenameField.apply( dyf_renameField_1, "`customers.val.id`", "cust_id" ) dyf_dropfields_rf = DropFields.apply( frame = dyf_renameField_2, paths = ["index", "id"] ) dyf_dropfields_rf.toDF().show() +-------------------+-------+ | address|cust_id| +-------------------+-------+ | 66 P Street, NY| 343| | 708 Fed Ln, CA| 932| | 807 Deccan Dr, CA| 102| |108 Park Street, TX| 623| | 763 Marsh Ln, TX| 231| +-------------------+-------+