Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
WorkspaceID string
TableAliases map[string]string
AllowedTables []string
SecurityFilters []SecurityFilter // Row-level security filters (auto-injected)
Limit int
MaxQueryRangeDays int32 // Maximum historical data range user can query in days
}
Config for the parser
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
Parser rewrites ClickHouse queries
func (*Parser) ExtractColumn ¶
ExtractColumn extracts all string literal values for a given column name from WHERE and HAVING clauses. Only extracts from positive assertions (= and IN operators), ignores negative conditions (!=, NOT IN, <, >, etc). Returns a deduplicated slice of values found for the column. Returns empty slice if no values found. Must be called after Parse().
type SecurityFilter ¶
type SecurityFilter struct {
Column string // Column name
AllowedValues []string // Values user is allowed to access
}
SecurityFilter represents a row-level security constraint
Click to show internal directories.
Click to hide internal directories.