Classe FormatPhoneNumber - AWS Glue

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 est E.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 des defaultRegion ou defaultRegionColumn peut ê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 des defaultRegion ou defaultRegionColumn peut ê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.