Condividi tramite


try_url_decode

Si tratta di una versione speciale di url_decode che esegue la stessa operazione, ma restituisce un valore NULL anziché generare un errore se non è possibile eseguire la decodifica.

Sintassi

from pyspark.sql import functions as sf

sf.try_url_decode(str)

Parametri

Parametro TIPO Description
str pyspark.sql.Column o str Colonna di stringhe, ognuna che rappresenta una stringa con codifica URL.

Restituzioni

pyspark.sql.Column: nuova colonna di stringhe, ognuna che rappresenta la stringa decodificata.

Esempi

Esempio 1: Decodifica di una stringa con codifica 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|
+------------------------+

Esempio 2: Restituire NULL se non è possibile eseguire la decodifica

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