Classe IsEven - AWS Glue

Classe IsEven

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

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 trasformazione IsEven assegna `source_column` come “source_column” e `target_column` come “target_column”. Verifica se il valore nella `“source_column”` è pari o meno. 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 “Not even”. Per il valore `null` in `source_column`, il valore `target_column` è impostato su `null`.

Metodi

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

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

  • 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 nome.

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.