As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
IsEven classe
A IsEven
transformação retorna um valor booleano em uma nova coluna que indica se a coluna ou o valor de origem é par. Se a coluna ou o valor de origem for decimal, o resultado será falso.
Exemplo
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
Saída
A saída será:
``` +------------+------------+ |source_column|target_column| +------------+------------+ | 5| Not even| | 0| Even| | -1| Not even| | 2| Even| | null| null| +------------+------------+ ```
A IsEven
transformação usa a `source_column` como “source_column” e a `target_column` como “target_column”. Ele verifica se o valor na `"source_column"` é par ou não. Se o valor for par, ele define o valor `"target_column"` como `true_string` “Even”. Se o valor for ímpar, ele define o valor `"target_column"` como `false_string` “Nem mesmo”. Se o valor `"source_column"` for `null`, o valor `"target_column"` será definido como `null`.
A transformação identifica corretamente os números pares (0 e 2) e define o valor `"target_column"` como “Par”. Para números ímpares (5 e -1), ele define o valor `"target_column"` como “Nem par”. Para o valor `null` em `"source_column"`, o valor `"target_column"` é definido como `null`.
Métodos
__call__ (spark_context, data_frame, target_column, source_column=Nenhum, true_string=default_true_string, false_string=default_false_string, value=none)
A IsEven
transformação retorna um valor booleano em uma nova coluna que indica se a coluna ou o valor de origem é par. Se a coluna ou o valor de origem for decimal, o resultado será falso.
-
source_column
: o nome de uma coluna existente. -
target_column
— O nome da nova coluna a ser criada. -
true_string
— Uma string que indica se o valor é par. -
false_string
— Uma string que indica se o valor não é par.
apply(cls, *args, **kwargs)
Herdado de GlueTransform
apply.
name(cls)
Herdado de GlueTransform
name.
describeArgs(cls)
Herdado de GlueTransform
describeArgs.
describeReturn(cls)
Herdado de GlueTransform
describeReturn.
describeTransform(cls)
Herdado de GlueTransform
describeTransform.
describeErrors(cls)
Herdado de GlueTransform
describeErrors.
describe(cls)
Herdado de GlueTransform
describe.