Aller au contenu principal

try_url_decode

Il s'agit d'une version spéciale de url_decode qui effectue la même opération, mais renvoie une valeur NULL au lieu de générer une erreur si le décodage ne peut pas être effectué.

Syntaxe

Python
from pyspark.sql import functions as sf

sf.try_url_decode(str)

parameter

parameter

Type

Description

str

pyspark.sql.Column ou str

Une colonne de chaînes, chacune représentant une chaîne encodée en URL.

parameter

Type

Description

str

pyspark.sql.Column ou str

Une colonne de chaînes, chacune représentant une chaîne encodée en URL.

Renvoie

pyspark.sql.Column: Une nouvelle colonne de chaînes de caractères, chacune représentant la chaîne décodée.

Exemples

Exemple 1 : décodage d'une chaîne encodée en URL

Python
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)
Output
+------------------------+
|try_url_decode(url) |
+------------------------+
|https://spark.apache.org|
+------------------------+

Exemple 2 : renvoie NULL si le décodage ne peut pas être effectué.

Python
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()
Output
+-------------------+
|try_url_decode(url)|
+-------------------+
| NULL|
+-------------------+