Classe FormatPhoneNumber
La transformation FormatPhoneNumber renvoie une colonne dans laquelle une chaîne de numéro de téléphone est convertie en valeur formatée.
exemple
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
Sortie
Le résultat sera :
``` +---------------+ | phone| +---------------+ |(408) 341-5669| |(408) 341-5669| +---------------+ ```
La transformation FormatPhoneNumber prend la valeur `source_column` `"phone"` et la valeur `default_region` `"US"`.
La transformation permet de formater correctement les deux numéros de téléphone, quel que soit leur format initial, au format étasunien standard `(408) 341-5669`.
Méthodes
__call__(spark_context, data_frame, source_column, phone_number_format=None, default_region=None, default_region_column=None)
La transformation FormatPhoneNumber renvoie une colonne dans laquelle une chaîne de numéro de téléphone est convertie en valeur formatée.
-
source_column: nom d’une colonne existante. -
phone_number_format: format dans lequel le numéro de téléphone sera converti. Si aucun format n’est spécifié, le format par défaut estE.164, un format de numéro de téléphone standard reconnu à l’échelle internationale. Les valeurs valides sont notamment les suivantes :-
E164 (omettre le point après E)
-
-
default_region: code de région valide composé de deux ou trois lettres majuscules qui indique la région du numéro de téléphone lorsque aucun code de pays n’est présent dans le numéro lui-même. Tout au plus, une desdefaultRegionoudefaultRegionColumnpeut être fournie. -
default_region_column: nom d’une colonne de type de données avancéCountry. Le code de région de la colonne spécifiée est utilisé pour déterminer le code de pays pour le numéro de téléphone lorsque aucun code de pays n’est présent dans le numéro lui-même. Tout au plus, une desdefaultRegionoudefaultRegionColumnpeut être fournie.
apply(cls, *args, **kwargs)
Hérité de GlueTransform s'appliquent.
name(cls)
Hérité de GlueTransform name.
describeArgs(cls)
Hérité de GlueTransform describeArgs.
describeReturn(cls)
Hérité de GlueTransform describeReturn.
describeTransform(cls)
Hérité de GlueTransform describeTransform.
describeErrors(cls)
Hérité de GlueTransform describeErrors.
describe(cls)
Hérité de GlueTransform describe.