# Functions
NewBuilder creates a new Builder from a specific catalog.
NewDefault creates a default Analyzer instance with all default Rules and configuration.
# Variables
DefaultRules to apply when analyzing nodes.
DefaultValidationRules to apply while analyzing nodes.
ErrAmbiguousColumnName is returned when there is a column reference that is present in more than one table.
ErrCaseResultType is returned when one or more of the types of the values in a case expression don't match.
ErrColumnNotFound is returned when the column does not exist in any table in scope.
ErrColumnTableNotFound is returned when the column does not exist in a the table.
ErrExplodeInvalidUse is returned when an EXPLODE function is used outside a Project node.
ErrFieldMissing is returned when the field is not on the schema.
ErrIntervalInvalidUse is returned when an interval expression is not correctly used.
ErrMaxAnalysisIters is thrown when the analysis iterations are exceeded.
ErrMisusedAlias is returned when a alias is defined and used in the same projection.
ErrOrderByColumnIndex is returned when in an order clause there is a column that is unknown.
ErrProjectTuple is returned when there is a tuple of more than 1 column inside a projection.
ErrUnknownIndexColumns is returned when there are columns in the expr to index that are unknown in the table.
ErrValidationGroupBy is returned when the aggregation expression does not appear in the grouping columns.
ErrValidationOrderBy is returned when the order by contains aggregation expressions.
ErrValidationResolved is returned when the plan can not be resolved.
ErrValidationSchemaSource is returned when there is any column source that does not match the table name.
OnceAfterAll contains the rules to be applied just once after all other rules have been applied.
OnceAfterDefault contains the rules to be applied just once after the DefaultRules.
OnceBeforeDefault contains the rules to be applied just once before the DefaultRules.
ParallelQueryCounter describes a metric that accumulates number of parallel queries monotonically.
# Type aliases
RuleFunc is the function to be applied in a rule.