Compartir a través de


try_url_decode

Se trata de una versión especial de url_decode que realiza la misma operación, pero devuelve un valor NULL en lugar de generar un error si no se puede realizar la descodificación.

Syntax

from pyspark.sql import functions as sf

sf.try_url_decode(str)

Parámetros

Parámetro Tipo Description
str pyspark.sql.Column o str Columna de cadenas, cada una de las cuales representa una cadena codificada por URL.

Devoluciones

pyspark.sql.Column: una nueva columna de cadenas, cada una que representa la cadena descodificada.

Examples

Ejemplo 1: Descodificación de una cadena con codificación URL

from pyspark.sql import functions as sf
df = spark.createDataFrame([("https%3A%2F%2Fspark.apache.org",)], ["url"])
df.select(sf.try_url_decode(df.url)).show(truncate=False)
+------------------------+
|try_url_decode(url)     |
+------------------------+
|https://spark.apache.org|
+------------------------+

Ejemplo 2: Devolver NULL si no se puede realizar la descodificación

from pyspark.sql import functions as sf
df = spark.createDataFrame([("https%3A%2F%2spark.apache.org",)], ["url"])
df.select(sf.try_url_decode(df.url)).show()
+-------------------+
|try_url_decode(url)|
+-------------------+
|               NULL|
+-------------------+