Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dekode string yang dikodekan URL dalam format 'application/x-www-form-urlencoded' ke format aslinya.
Syntax
from pyspark.sql import functions as sf
sf.url_decode(str)
Parameter-parameternya
| Pengaturan | Tipe | Description |
|---|---|---|
str |
pyspark.sql.Column atau str |
Kolom string, masing-masing mewakili string yang dikodekan URL. |
Pengembalian Barang
pyspark.sql.Column: Kolom baru string, masing-masing mewakili string yang didekodekan.
Examples
Contoh 1: Mendekode string yang dikodekan URL
from pyspark.sql import functions as sf
df = spark.createDataFrame([("https%3A%2F%2Fspark.apache.org",)], ["url"])
df.select(sf.url_decode(df.url)).show(truncate=False)
+------------------------+
|url_decode(url) |
+------------------------+
|https://spark.apache.org|
+------------------------+
Contoh 2: Mendekode string yang dikodekan URL dengan spasi
from pyspark.sql import functions as sf
df = spark.createDataFrame([("Hello%20World%21",)], ["url"])
df.select(sf.url_decode(df.url)).show()
+---------------+
|url_decode(url)|
+---------------+
| Hello World!|
+---------------+
Contoh 3: Mendekode string yang dikodekan URL dengan karakter khusus
from pyspark.sql import functions as sf
df = spark.createDataFrame([("A%2BB%3D%3D",)], ["url"])
df.select(sf.url_decode(df.url)).show()
+---------------+
|url_decode(url)|
+---------------+
| A+B==|
+---------------+
Contoh 4: Mendekode string yang dikodekan URL dengan karakter non-ASCII
from pyspark.sql import functions as sf
df = spark.createDataFrame([("%E4%BD%A0%E5%A5%BD",)], ["url"])
df.select(sf.url_decode(df.url)).show()
+---------------+
|url_decode(url)|
+---------------+
| 你好|
+---------------+
Contoh 5: Mendekode string yang dikodekan URL dengan nilai heksadesimal
from pyspark.sql import functions as sf
df = spark.createDataFrame([("%7E%21%40%23%24%25%5E%26%2A%28%29%5F%2B",)], ["url"])
df.select(sf.url_decode(df.url)).show()
+---------------+
|url_decode(url)|
+---------------+
| ~!@#$%^&*()_+|
+---------------+