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.