spark sql cardinality function