stupidb.functions.navigation.core

Classes

BinaryNavigationAggregate(inputs1, inputs2)

Navigation function taking two arguments.

NavigationAggregate(*args, **kwds)

Base class for navigation aggregate functions.

NavigationAggregator(inputs, aggregate_type)

Custom aggregator for navigation functions.

TernaryNavigationAggregate(inputs1, inputs2, ...)

Navigation function taking three arguments.

UnaryNavigationAggregate(inputs1)

Navigation function taking one argument.

class stupidb.functions.navigation.core.BinaryNavigationAggregate(inputs1, inputs2)[source]

Navigation function taking two arguments.

class stupidb.functions.navigation.core.NavigationAggregate(*args, **kwds)[source]

Base class for navigation aggregate functions.

abstract execute(begin, end)[source]

Execute the aggregation over the range from begin to end.

class stupidb.functions.navigation.core.NavigationAggregator(inputs, aggregate_type)[source]

Custom aggregator for navigation functions.

This aggregator is useful for a subset of window functions whose underlying binary combine operator (if it even exists) is not associative or easy to express without special knowledge of the underlying aggregator representation.

See also

stupidb.ranking.RankingAggregator

query(begin, end)[source]

Query the aggregator over the range from begin to end.

class stupidb.functions.navigation.core.TernaryNavigationAggregate(inputs1, inputs2, inputs3)[source]

Navigation function taking three arguments.

class stupidb.functions.navigation.core.UnaryNavigationAggregate(inputs1)[source]

Navigation function taking one argument.