maska

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()