Classe FormatPhoneNumber
La trasformazione FormatPhoneNumber restituisce una colonna in cui una stringa con numero di telefono viene convertita in un valore formattato.
Esempio
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
L'output sarà:
``` +---------------+ | phone| +---------------+ |(408) 341-5669| |(408) 341-5669| +---------------+ ```
La trasformazione FormatPhoneNumber assegna `source_column` come `“phone”` e `default_region` come `“US”`.
La trasformazione formatta correttamente entrambi i numeri di telefono, indipendentemente dal formato iniziale, applicando il formato standard statunitense `(408) 341-5669`.
Metodi
__call__(spark_context, data_frame, source_column, phone_number_format=None, default_region=None, default_region_column=None)
La trasformazione FormatPhoneNumber restituisce una colonna in cui una stringa con numero di telefono viene convertita in un valore formattato.
-
source_column: il nome di una colonna esistente. -
phone_number_format: il formato in cui convertire il numero di telefono. Se non viene specificato alcun formato, il valore predefinito èE.164, un formato standard per i numeri di telefono riconosciuto a livello internazionale. I valori validi includono i seguenti:-
E164 (omettere il punto dopo la E)
-
-
default_region: un codice regionale valido costituito da due o tre lettere maiuscole che specifica la regione del numero di telefono quando non è presente alcun prefisso nel numero stesso. Può essere indicato al massimo uno didefaultRegionodefaultRegionColumn. -
default_region_column: il nome di una colonna del tipo di dati avanzatoCountry. Il codice regionale della colonna specificata viene utilizzato per determinare il prefisso del numero di telefono quando non è presente nel numero stesso. Può essere indicato al massimo uno didefaultRegionodefaultRegionColumn.
apply(cls, *args, **kwargs)
Ereditato da GlueTransform apply.
name(cls)
Ereditato da GlueTransform nome.
describeArgs(cls)
Ereditato da GlueTransform describeArgs.
describeReturn(cls)
Ereditato da GlueTransform describeReturn.
describeTransform(cls)
Ereditato da GlueTransform describeTransform.
describeErrors(cls)
Ereditato da GlueTransform describeErrors.
describe(cls)
Ereditato da GlueTransform describe.