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 |
|---|---|---|
|
| 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|
+-------------------+