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 StandardformatE.164verwendet, 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öchstensdefaultRegionoderdefaultRegionColumnangegeben werden. -
default_region_column– Der Name einer Spalte des erweiterten DatentypsCountry. 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öchstensdefaultRegionoderdefaultRegionColumnangegeben 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.