Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
MonthName kelas
MonthName
Transformasi 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 | +------------+------------+ ```
MonthName
Transformasi 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)
MonthName
Transformasi 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.