mask

Verilen dize değerini maskeler. Bu, hassas bilgilerin kaldırıldığı tabloların kopyalarını oluşturmak için yararlı olabilir.

İlgili Databricks SQL fonksiyonu için bakınız mask fonksiyonu.

Sözdizimi

from pyspark.sql import functions as dbf

dbf.mask(col=<col>, upperChar=<upperChar>, lowerChar=<lowerChar>, digitChar=<digitChar>, otherChar=<otherChar>)

Parametreler

Parametre Türü Description
col pyspark.sql.Column veya str üzerinde işlem için hedef sütun.
upperChar pyspark.sql.Column veya str, optional büyük harf karakterlerini değiştirecek karakter. Özgün karakteri korumak için NULL değerini belirtin.
lowerChar pyspark.sql.Column veya str, optional küçük harf karakterlerini değiştirecek karakter. Özgün karakteri korumak için NULL değerini belirtin.
digitChar pyspark.sql.Column veya str, optional karakter karakterlerini ile değiştirin. Özgün karakteri korumak için NULL değerini belirtin.
otherChar pyspark.sql.Column veya str, optional diğer tüm karakterlerin değiştirilmeye uygun olduğu karakter. Özgün karakteri korumak için NULL değerini belirtin.

İade

pyspark.sql.Column:

Örnekler

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