FormatPhoneNumber-Klasse - AWS Glue

FormatPhoneNumber-Klasse

Die FormatPhoneNumber-Transformation gibt eine Spalte zurück, in der eine Telefonnummernzeichenfolge in einen formatierten Wert konvertiert wird.

Beispiel

from pyspark.context import SparkContext from pyspark.sql import SparkSession from awsgluedi.transforms import * sc = SparkContext() spark = SparkSession(sc) input_df = spark.createDataFrame( [ ("408-341-5669",), ("4083415669",) ], ["phone"], ) try: df_output = column_formatting.FormatPhoneNumber.apply( data_frame=input_df, spark_context=sc, source_column="phone", default_region="US" ) df_output.show() except: print("Unexpected Error happened ") raise

Output

Die Ausgabe ist:

``` +---------------+ | phone| +---------------+ |(408) 341-5669| |(408) 341-5669| +---------------+ ```

Die FormatPhoneNumber-Transformation verwendet „source_column“ als „phone“ und „default_region“ als „US“.

Die Transformation formatiert beide Telefonnummern erfolgreich, unabhängig von ihrem ursprünglichen Format, in das US-Standardformat „(408) 341-5669“.

Methoden

__call__(spark_context, data_frame, source_column, phone_number_format=None, default_region=None, default_region_column=None)

Die FormatPhoneNumber-Transformation gibt eine Spalte zurück, in der eine Telefonnummernzeichenfolge in einen formatierten Wert konvertiert wird.

  • source_column – Der Name einer vorhandenen Spalte.

  • phone_number_format – Das Format, in das die Telefonnummer konvertiert werden soll. Wenn kein Format angegeben ist, wird das Standardformat E.164 verwendet, ein international anerkanntes Standardformat für Telefonnummern. Gültige Werte sind unter anderem:

    • E164 (den Punkt nach E weglassen)

  • default_region – Ein gültiger Regionscode, der aus zwei oder drei Großbuchstaben besteht und die Region für die Telefonnummer angibt, wenn in der Nummer selbst keine Landesvorwahl enthalten ist. Es kann höchstens defaultRegion oder defaultRegionColumn angegeben werden.

  • default_region_column – Der Name einer Spalte des erweiterten Datentyps Country. Der Regionscode aus der angegebenen Spalte wird verwendet, um die Landesvorwahl für die Telefonnummer zu ermitteln, wenn in der Nummer selbst keine Landesvorwahl vorhanden ist. Es kann höchstens defaultRegion oder defaultRegionColumn angegeben werden.

apply(cls, *args, **kwargs)

Geerbt von GlueTransform apply.

name(cls)

Geerbt von GlueTransform Name.

describeArgs(cls)

Geerbt von GlueTransform describeArgs.

describeReturn(cls)

Geerbt von GlueTransform describeReturn.

describeTransform(cls)

Geerbt von GlueTransform describeTransform.

describeErrors(cls)

Geerbt von GlueTransform describeErrors.

describe(cls)

Geerbt von GlueTransform Beschreiben.