Query Visitors

class snuba_sdk.query_visitors.ExpressionSearcher(exp_type)[source]

Bases: snuba_sdk.query_visitors.QueryVisitor[Set[snuba_sdk.expressions.Expression]]

exception snuba_sdk.query_visitors.InvalidQueryError[source]

Bases: Exception

class snuba_sdk.query_visitors.Printer(pretty=False, is_inner=False)[source]

Bases: snuba_sdk.query_visitors.QueryVisitor[str]

visit(query)[source]
Return type

str

class snuba_sdk.query_visitors.QueryVisitor(*args, **kwds)[source]

Bases: abc.ABC, Generic[snuba_sdk.query_visitors.QVisited]

visit(query)[source]
Return type

~QVisited

class snuba_sdk.query_visitors.Validator[source]

Bases: snuba_sdk.query_visitors.QueryVisitor[None]

snuba_sdk.query_visitors.find_column_in_function(column, function)[source]
Return type

bool

snuba_sdk.query_visitors.is_aggregate(function, aggregate_aliases=None)[source]