Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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()