datools package¶
Submodules¶
datools.cli module¶
Console script for datools.
datools.datools module¶
Main module.
datools.errors module¶
datools.explanations module¶
datools.models module¶
- class datools.models.Aggregate(function: datools.models.AggregateFunction, column: datools.models.Column)[source]¶
Bases:
object- column: datools.models.Column¶
- function: datools.models.AggregateFunction¶
- class datools.models.AggregateFunction(value)¶
Bases:
enum.EnumAn enumeration.
- AVERAGE = 3¶
- COUNT = 2¶
- SUM = 1¶
- class datools.models.Explanation(predicates: Tuple[datools.models.Predicate, ...], risk_ratio: float)[source]¶
Bases:
object- predicates: Tuple[datools.models.Predicate, ...]¶
- risk_ratio: float¶
- class datools.models.Operator(value)¶
Bases:
enum.EnumAn enumeration.
- EQUALS = 1¶
- GT = 3¶
- GTEQ = 5¶
- LT = 4¶
- LTEQ = 6¶
- NOT_EQUALS = 2¶
- class datools.models.Predicate(left: datools.models.Column, operator: datools.models.Operator, right: datools.models.Constant)[source]¶
Bases:
object- left: datools.models.Column¶
- operator: datools.models.Operator¶
- right: datools.models.Constant¶
datools.sqlalchemy_utils module¶
datools.table_statistics module¶
- class datools.table_statistics.RangeValuedStatistics(bucket_minimums: List[Any])[source]¶
Bases:
datools.table_statistics.ColumnStatistics- bucket_minimums: List[Any]¶
- class datools.table_statistics.SetValuedStatistics(distinct_values: int, most_common_values: list)[source]¶
Bases:
datools.table_statistics.ColumnStatistics- distinct_values: int¶
- most_common_values: list¶
- datools.table_statistics.column_statistics(engine: sqlalchemy.engine.base.Engine, table: datools.models.Table, columns_to_ignore: Set[datools.models.Column]) Dict[datools.models.Column, List[datools.table_statistics.ColumnStatistics]][source]¶
- datools.table_statistics.range_valued_statistics(engine: sqlalchemy.engine.base.Engine, query: str, columns: Set[datools.models.Column], num_buckets: int = 3) List[Tuple[datools.models.Column, datools.table_statistics.RangeValuedStatistics]][source]¶
- datools.table_statistics.set_valued_statistics(engine: sqlalchemy.engine.base.Engine, query: str, columns: Set[datools.models.Column], num_most_common_values: int = 100) List[Tuple[datools.models.Column, datools.table_statistics.SetValuedStatistics]][source]¶
Module contents¶
Top-level package for datools.