Coverage for jstark / features / approxdistinctcount_feature.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-03-23 22:34 +0000

1"""ApproxDistinctCount feature""" 

2 

3from abc import ABCMeta 

4from typing import Callable 

5 

6import pyspark.sql.functions as f 

7from pyspark.sql import Column 

8 

9from .feature import BaseFeature 

10 

11 

12class ApproxDistinctCount(BaseFeature, metaclass=ABCMeta): 

13 def aggregator(self) -> Callable[[Column], Column]: 

14 return self.approx_count_distinct_aggregator 

15 

16 def default_value(self) -> Column: 

17 return f.lit(0)