Teilen über


sha2

Gibt das Hex-Zeichenfolgenergebnis der SHA-2-Familie von Hashfunktionen zurück (SHA-224, SHA-256, SHA-384 und SHA-512). The numBits indicates the desired bit length of the result, which must have a value of 224, 256, 384, 512, or 0 (which is equivalent to 256). Unterstützt Spark Connect.

Die entsprechende Databricks SQL-Funktion finden Sie unter sha2 Funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.sha2(col=<col>, numBits=<numBits>)

Die Parameter

Parameter Typ Description
col pyspark.sql.Column oder str Zielspalte, für die berechnet werden soll.
numBits int Die gewünschte Bitlänge des Ergebnisses, die einen Wert von 224, 256, 384, 512 oder 0 aufweisen muss (entspricht 256).

Rückkehr

pyspark.sql.Column: die Spalte für berechnete Ergebnisse.

Examples

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([['Alice'], ['Bob']], ['name'])
df.select('*', dbf.sha2('name', 256)).show(truncate=False)
+-----+----------------------------------------------------------------+
|name |sha2(name, 256)                                                 |
+-----+----------------------------------------------------------------+
|Alice|3bc51062973c458d5a6f2d8d64a023246354ad7e064b1e4e009ec8a0699a3043|
|Bob  |cd9fb1e148ccd8442e5aa74904cc73bf6fb54d1d54d333bd596aa9bb4bb4e961|
+-----+----------------------------------------------------------------+