Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Maskuje danou řetězcovou hodnotu. To může být užitečné při vytváření kopií tabulek s odebranými citlivými informacemi.
Odpovídající funkci SQL Databricks vizte funkcemask.
Syntaxe
from pyspark.sql import functions as dbf
dbf.mask(col=<col>, upperChar=<upperChar>, lowerChar=<lowerChar>, digitChar=<digitChar>, otherChar=<otherChar>)
Parametry
| Parameter | Typ | Description |
|---|---|---|
col |
pyspark.sql.Column nebo str |
cílový sloupec pro výpočet. |
upperChar |
pyspark.sql.Column nebo str, optional |
znak, kterým se nahradí velká písmena. Chcete-li zachovat původní znak, zadejte hodnotu NULL. |
lowerChar |
pyspark.sql.Column nebo str, optional |
znak, kterým se nahradí malá písmena. Chcete-li zachovat původní znak, zadejte hodnotu NULL. |
digitChar |
pyspark.sql.Column nebo str, optional |
znak pro nahrazení číslicových znaků. Chcete-li zachovat původní znak, zadejte hodnotu NULL. |
otherChar |
pyspark.sql.Column nebo str, optional |
znak nahradit všechny ostatní znaky. Chcete-li zachovat původní znak, zadejte hodnotu NULL. |
Návraty
pyspark.sql.Column:
Examples
df = spark.createDataFrame([("AbCD123-@$#",), ("abcd-EFGH-8765-4321",)], ['data'])
df.select(mask(df.data).alias('r')).collect()
df.select(mask(df.data, lit('Y')).alias('r')).collect()
df.select(mask(df.data, lit('Y'), lit('y')).alias('r')).collect()
df.select(mask(df.data, lit('Y'), lit('y'), lit('d')).alias('r')).collect()
df.select(mask(df.data, lit('Y'), lit('y'), lit('d'), lit('*')).alias('r')).collect()