Coverage for jstark/features/approxdistinctcount_feature.py: 100%
10 statements
« prev ^ index » next coverage.py v7.4.3, created at 2024-02-25 20:09 +0000
« prev ^ index » next coverage.py v7.4.3, created at 2024-02-25 20:09 +0000
1"""ApproxDistinctCount feature"""
2from abc import ABCMeta
3from typing import Callable
5import pyspark.sql.functions as f
6from pyspark.sql import Column
8from .feature import BaseFeature
11class ApproxDistinctCount(BaseFeature, metaclass=ABCMeta):
12 def aggregator(self) -> Callable[[Column], Column]:
13 return self.approx_count_distinct_aggregator
15 def default_value(self) -> Column:
16 return f.lit(0)