IsEven classe - AWS Glue

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

IsEven classe

La IsEven transformation renvoie une valeur booléenne dans une nouvelle colonne qui indique si la colonne ou la valeur source est paire. Si la colonne ou la valeur source est décimale, le résultat est faux.

Exemple

from pyspark.context import SparkContext from pyspark.sql import SparkSession from awsgluedi.transforms import * sc = SparkContext() spark = SparkSession(sc) input_df = spark.createDataFrame( [(5,), (0,), (-1,), (2,), (None,)], ["source_column"], ) try: df_output = math_functions.IsEven.apply( data_frame=input_df, spark_context=sc, source_column="source_column", target_column="target_column", value=None, true_string="Even", false_string="Not even", ) df_output.show() except: print("Unexpected Error happened ") raise

Sortie

Le résultat sera :

``` +------------+------------+ |source_column|target_column| +------------+------------+ | 5| Not even| | 0| Even| | -1| Not even| | 2| Even| | null| null| +------------+------------+ ```

La IsEven transformation prend la `source_column` comme « source_column » et la `target_column` comme « target_column ». Il vérifie si la valeur de la `"source_column » est paire ou non. Si la valeur est paire, elle donne à la valeur « target_column » la valeur « Even » de « true_string ». Si la valeur est impaire, elle donne à la valeur « target_column » la valeur « Pas pair » pour « false_string ». Si la valeur de la `"source_column"` est `null`, la valeur de `"target_column"` est définie sur `null`.

La transformation identifie correctement les nombres pairs (0 et 2) et définit la valeur de « target_column » sur « Even ». Pour les nombres impairs (5 et -1), il définit la valeur « Target_column » sur « Pas pair ». Pour la valeur `null` dans `"source_column"`, la valeur `"target_column"` est définie sur `null`.

Méthodes

__call__ (spark_context, data_frame, target_column, source_column=None, true_string=DEFAULT_TRUE_STRING, FALSE_STRING=DEFAULT_FALSE_STRING, value=None)

La IsEven transformation renvoie une valeur booléenne dans une nouvelle colonne qui indique si la colonne ou la valeur source est paire. Si la colonne ou la valeur source est décimale, le résultat est faux.

  • source_column : nom d’une colonne existante.

  • target_column— Nom de la nouvelle colonne à créer.

  • true_string— Chaîne indiquant si la valeur est paire.

  • false_string— Chaîne indiquant si la valeur n'est pas paire.

apply(cls, *args, **kwargs)

Hérité de GlueTransform s'appliquent.

name(cls)

Hérité de GlueTransform name.

describeArgs(cls)

Hérité de GlueTransform describeArgs.

describeReturn(cls)

Hérité de GlueTransform describeReturn.

describeTransform(cls)

Hérité de GlueTransform describeTransform.

describeErrors(cls)

Hérité de GlueTransform describeErrors.

describe(cls)

Hérité de GlueTransform describe.