MonthName kelas - AWS Glue

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

MonthName kelas

MonthNameTransformasi membuat kolom baru yang berisi nama bulan, dari string yang mewakili tanggal.

Contoh

from pyspark.context import SparkContext from pyspark.sql import SparkSession from awsgluedi.transforms import * sc = SparkContext() spark = SparkSession(sc) spark.conf.set("spark.sql.legacy.timeParserPolicy", "LEGACY") input_df = spark.createDataFrame( [ ("20-2018-12",), ("2018-20-12",), ("20182012",), ("12202018",), ("20122018",), ("20-12-2018",), ("12/20/2018",), ("02/02/02",), ("02 02 2009",), ("02/02/2009",), ("August/02/2009",), ("02/june/2009",), ("02/2020/june",), ("2013-02-21 06:35:45.658505",), ("August 02 2009",), ("2013/02/21",), (None,), ], ["column_1"], ) try: df_output = datetime_functions.MonthName.apply( data_frame=input_df, spark_context=sc, source_column="column_1", target_column="target_column" ) df_output.show() except: print("Unexpected Error happened ") raise

Output

Outputnya akan menjadi:

``` +------------+------------+ | column_1|target_column| +------------+------------+ |20-2018-12 | December | |2018-20-12 | null | | 20182012| null | | 12202018| null | | 20122018| null | |20-12-2018 | December | |12/20/2018 | December | | 02/02/02 | February | |02 02 2009 | February | |02/02/2009 | February | |August/02/2009| August | |02/june/2009| null | |02/2020/june| null | |2013-02-21 06:35:45.658505| February | |August 02 2009| August | | 2013/02/21| February | | null | null | +------------+------------+ ```

MonthNameTransformasi mengambil `source_column` sebagai `"column_1"` dan `target_column` sebagai `"target_column"`. Ini mencoba untuk mengekstrak nama bulan dari string tanggal/waktu di kolom `"column_1"` dan menempatkannya di kolom `"target_column"`. Jika string tanggal/waktu dalam format yang tidak dikenal atau tidak dapat diuraikan, nilai `"target_column"` disetel ke `null`.

Transformasi berhasil mengekstrak nama bulan dari berbagai format tanggal/waktu, seperti “20-12-2018", “12/20/2018", “02/02/2009", “2013-02-21 06:35:45.658 505", dan “02 Agustus 2009".

Metode

__call__ (spark_context, data_frame, target_column, source_column=None, value=None)

MonthNameTransformasi membuat kolom baru yang berisi nama bulan, dari string yang mewakili tanggal.

  • source_column— Nama kolom yang ada.

  • value— String karakter untuk mengevaluasi..

  • target_column— Nama untuk kolom yang baru dibuat.

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.