IsEven kelas - AWS Glue

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

IsEven kelas

IsEvenTransformasi mengembalikan nilai Boolean di kolom baru yang menunjukkan apakah kolom sumber atau nilai genap. Jika kolom sumber atau nilai adalah desimal, hasilnya salah.

Contoh

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

Outputnya akan menjadi:

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

IsEvenTransformasi mengambil `source_column` sebagai “source_column” dan `target_column` sebagai “target_column”. Ini memeriksa apakah nilai dalam `"source_column"` genap atau tidak. Jika nilainya genap, ia menetapkan nilai `"target_column"` ke `true_string` “Even”. Jika nilainya ganjil, ia menetapkan nilai `"target_column"` ke `false_string` “Tidak genap”. Jika nilai `"source_column"` adalah `null`, nilai `"target_column"` disetel ke `null`.

Transformasi dengan benar mengidentifikasi angka genap (0 dan 2) dan menetapkan nilai `"target_column"` menjadi “Even”. Untuk angka ganjil (5 dan -1), ia menetapkan nilai `"target_column"` menjadi “Tidak genap”. Untuk nilai `null` di `"source_column"`, nilai `"target_column"` disetel ke `null`.

Metode

__call__ (spark_context, data_frame, target_column, source_column=None, true_string=default_true_string, false_string=default_false_string, nilai=tidak ada)

IsEvenTransformasi mengembalikan nilai Boolean di kolom baru yang menunjukkan apakah kolom sumber atau nilai genap. Jika kolom sumber atau nilai adalah desimal, hasilnya salah.

  • source_column— Nama kolom yang ada.

  • target_column— Nama kolom baru yang akan dibuat.

  • true_string— String yang menunjukkan apakah nilainya genap.

  • false_string— String yang menunjukkan apakah nilainya tidak genap.

apply(cls, *args, **kwargs)

Warisan dari GlueTransform apply.

name(cls)

Warisan dari GlueTransform nama.

describeArgs(cls)

Warisan dari GlueTransform describeArgs.

describeReturn(cls)

Warisan dari GlueTransform describeReturn.

describeTransform(cls)

Warisan dari GlueTransform describeTransform.

describeErrors(cls)

Warisan dari GlueTransform describeErrors.

describe(cls)

Warisan dari GlueTransform describe.