Utilities Reference
Utility functions and helpers.
Aggregator
Aggregator
Base class for aggregators
Source code in sqlstream/utils/aggregates.py
update
AvgAggregator
AvgAggregator
Bases: Aggregator
AVG aggregator - computes average of numeric values
Source code in sqlstream/utils/aggregates.py
update
CountAggregator
CountAggregator
Bases: Aggregator
COUNT aggregator - counts non-NULL values
Source code in sqlstream/utils/aggregates.py
__init__
Initialize COUNT aggregator
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
count_star
|
bool
|
If True, counts all rows (COUNT(*)) If False, counts non-NULL values (COUNT(column)) |
False
|
Source code in sqlstream/utils/aggregates.py
update
MaxAggregator
MaxAggregator
Bases: Aggregator
MAX aggregator - finds maximum value
Source code in sqlstream/utils/aggregates.py
update
MinAggregator
MinAggregator
Bases: Aggregator
MIN aggregator - finds minimum value
Source code in sqlstream/utils/aggregates.py
update
SumAggregator
SumAggregator
Bases: Aggregator
SUM aggregator - sums numeric values
Source code in sqlstream/utils/aggregates.py
update
create_aggregator
create_aggregator
Factory function to create appropriate aggregator
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
function
|
str
|
Aggregate function name (COUNT, SUM, AVG, MIN, MAX) |
required |
column
|
str
|
Column name (or '' for COUNT()) |
required |
Returns:
| Type | Description |
|---|---|
Aggregator
|
Aggregator instance |
Raises:
| Type | Description |
|---|---|
ValueError
|
If function is not recognized |