pyspark.sql.functions.jaro_winkler_similarity#

pyspark.sql.functions.jaro_winkler_similarity(left, right)[source]#

Computes the Jaro-Winkler similarity between the two given strings.

The result is a double between 0.0 (no similarity) and 1.0 (identical strings).

Added in version 4.3.0.

Parameters:
leftColumn or column name

first column value. A column that evaluates to a string.

rightColumn or column name

second column value. A column that evaluates to a string.

Returns:
Column

Jaro-Winkler similarity as a double value. Returns a column that evaluates to a double.

Examples

>>> from pyspark.sql import functions as sf
>>> df = spark.createDataFrame([('MARTHA', 'MARHTA')], ['l', 'r'])
>>> df.select(sf.jaro_winkler_similarity('l', 'r')).show()
+-----------------------------+
|jaro_winkler_similarity(l, r)|
+-----------------------------+
|           0.9611111111111111|
+-----------------------------+