La transformación FormatPhoneNumber
devuelve una columna en la que la cadena de un número de teléfono se convierte en un valor formateado.
Ejemplo
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
Salida
El resultado será:
```
+---------------+
| phone|
+---------------+
|(408) 341-5669|
|(408) 341-5669|
+---------------+
```
La transformación FormatPhoneNumber
toma la `source_column` como `"phone"` y la `default_region` como `"US"`.
La transformación formatea correctamente ambos números de teléfono, independientemente de su formato inicial, al formato estándar estadounidense `(408) 341-5669`.
Métodos
__call__(spark_context, data_frame, source_column, phone_number_format=None, default_region=None, default_region_column=None)
La transformación FormatPhoneNumber
devuelve una columna en la que la cadena de un número de teléfono se convierte en un valor formateado.
-
source_column
: el nombre de una columna existente. -
phone_number_format
: el formato al que se va a convertir el número de teléfono. Si no se especifica ningún formato, el formato predeterminado esE.164
, un formato de número de teléfono estándar reconocido internacionalmente. Entre los valores válidos se incluyen los siguientes:-
E164 (omita el punto después de E)
-
-
default_region
: un código de región válido compuesto por dos o tres letras mayúsculas que especifica la región del número de teléfono cuando no hay ningún código de país en el propio número. Como máximo, se puede proporcionar uno dedefaultRegion
odefaultRegionColumn
. -
default_region_column
: el nombre de una columna del tipo de datos avanzadoCountry
. El código de región de la columna especificada se utiliza para determinar el código de país del número de teléfono cuando no hay ningún código de país en el propio número. Como máximo, se puede proporcionar uno dedefaultRegion
odefaultRegionColumn
.
apply(cls, *args, **kwargs)
Heredado de GlueTransform
apply.
name(cls)
Heredado de GlueTransform
name.
describeArgs(cls)
Heredado de GlueTransform
describeArgs.
describeReturn(cls)
Heredado de GlueTransform
describeReturn.
describeTransform(cls)
Heredado de GlueTransform
describeTransform.
describeErrors(cls)
Heredado de GlueTransform
describeErrors.
describe(cls)
Heredado de GlueTransform
describe.