Use the org.apache.spark.sql.functions.dense_rank window function for limiting matches.
Use the org.apache.spark.sql.functions.rank window function for limiting matches.
Use the org.apache.spark.sql.functions.row_number window function for limiting matches.