IsEven classe - AWS Glue

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

IsEven classe

La IsEven trasformazione restituisce un valore booleano in una nuova colonna che indica se la colonna o il valore di origine è pari. Se la colonna o il valore di origine è decimale, il risultato è falso.

Esempio

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

Output

L'output sarà:

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

La IsEven trasformazione prende la `source_column` come «source_column» e la `target_column` come «target_column». Controlla se il valore nella `"source_column"` è pari o no. Se il valore è pari, imposta il valore `"target_column"` su `true_string` «Even». Se il valore è dispari, imposta il valore `"target_column"` su `false_string` «Not even». Se il valore `"source_column"` è `null`, il valore `"target_column"` è impostato su `null`.

La trasformazione identifica correttamente i numeri pari (0 e 2) e imposta il valore `"target_column"` su «Even». Per i numeri dispari (5 e -1), imposta il valore `"target_column"` su «Né pari». Per il valore `null` in `"source_column"`, il valore `"target_column"` è impostato su `null`.

Metodi

__call__ (spark_context, data_frame, target_column, source_column=Nessuno, true_string=default_true_string, false_string=default_false_string, value=Nessuno)

La trasformazione IsEven restituisce un valore booleano in una nuova colonna che indica se la colonna o il valore di origine è pari. Se la colonna o il valore di origine è decimale, il risultato è falso.

  • source_column: il nome di una colonna esistente.

  • target_column— Il nome della nuova colonna da creare.

  • true_string— Una stringa che indica se il valore è pari.

  • false_string— Una stringa che indica se il valore non è pari.

apply(cls, *args, **kwargs)

Ereditato da GlueTransform apply.

name(cls)

Ereditato da GlueTransform name.

describeArgs(cls)

Ereditato da GlueTransform describeArgs.

describeReturn(cls)

Ereditato da GlueTransform describeReturn.

describeTransform(cls)

Ereditato da GlueTransform describeTransform.

describeErrors(cls)

Ereditato da GlueTransform describeErrors.

describe(cls)

Ereditato da GlueTransform describe.