Custom SQL query execution with full visualization support.
interface SqlRunnerQuery {
dimensions: Pick<SqlRunnerField, 'name'>[];
timeDimensions: Pick<SqlRunnerTimeDimension, 'name' | 'granularity'>[];
metrics: Pick<SqlRunnerField, 'name'>[];
sortBy: SqlRunnerSortBy[];
limit?: number;
pivot?: SqlRunnerPivot;
filters: SqlRunnerFilter[];
sql?: string;
}
enum SqlRunnerFieldType {
TIME = 'time',
NUMBER = 'number',
STRING = 'string',
BOOLEAN = 'boolean'
}
interface SqlChart {
savedSqlUuid: string;
name: string;
sql: string;
config: VizBaseConfig & (VizCartesianChartConfig | VizPieChartConfig | VizTableConfig);
chartKind: ChartKind;
}const MAX_SAFE_INTEGER: number; // 2_147_483_647 for "all results" queries