SQL Expressions: Enable Auto-complete (#106511)

* First draft autocomplete

* Better naming

* Change suggestion to table/column population

* Remove all suggestions, just use table/column population but trigger on space

* Gate feature flag behind a feature flag

* Reorganize and add function list

* Add blurb about autocomplete to docs

* Update public/app/features/expressions/utils/metaSqlExpr.ts

Co-authored-by: Alex Spencer <52186778+alexjonspencer1@users.noreply.github.com>

* Add try catch, remove promise resolve

---------

Co-authored-by: Alex Spencer <52186778+alexjonspencer1@users.noreply.github.com>
This commit is contained in:
Kristina
2025-07-23 16:49:58 -05:00
committed by GitHub
co-authored by Alex Spencer
parent ed9ef9e5fc
commit 5bfed408ed
13 changed files with 317 additions and 19 deletions
+7
View File
@@ -803,6 +803,13 @@ var (
FrontendOnly: false,
Owner: grafanaDatasourcesCoreServicesSquad,
},
{
Name: "sqlExpressionsColumnAutoComplete",
Description: "Enables column autocomplete for SQL Expressions",
Stage: FeatureStageExperimental,
FrontendOnly: true,
Owner: grafanaDataProSquad,
},
{
Name: "groupToNestedTableTransformation",
Description: "Enables the group to nested table transformation",
+1
View File
@@ -105,6 +105,7 @@ scopeApi,experimental,@grafana/grafana-app-platform-squad,false,false,false
promQLScope,GA,@grafana/oss-big-tent,false,false,false
logQLScope,privatePreview,@grafana/observability-logs,false,false,false
sqlExpressions,privatePreview,@grafana/grafana-datasources-core-services,false,false,false
sqlExpressionsColumnAutoComplete,experimental,@grafana/datapro,false,false,true
groupToNestedTableTransformation,GA,@grafana/dataviz-squad,false,false,true
newPDFRendering,GA,@grafana/grafana-operator-experience-squad,false,false,false
tlsMemcached,GA,@grafana/grafana-operator-experience-squad,false,false,false
1 Name Stage Owner requiresDevMode RequiresRestart FrontendOnly
105 promQLScope GA @grafana/oss-big-tent false false false
106 logQLScope privatePreview @grafana/observability-logs false false false
107 sqlExpressions privatePreview @grafana/grafana-datasources-core-services false false false
108 sqlExpressionsColumnAutoComplete experimental @grafana/datapro false false true
109 groupToNestedTableTransformation GA @grafana/dataviz-squad false false true
110 newPDFRendering GA @grafana/grafana-operator-experience-squad false false false
111 tlsMemcached GA @grafana/grafana-operator-experience-squad false false false
+4
View File
@@ -431,6 +431,10 @@ const (
// Enables SQL Expressions, which can execute SQL queries against data source results.
FlagSqlExpressions = "sqlExpressions"
// FlagSqlExpressionsColumnAutoComplete
// Enables column autocomplete for SQL Expressions
FlagSqlExpressionsColumnAutoComplete = "sqlExpressionsColumnAutoComplete"
// FlagGroupToNestedTableTransformation
// Enables the group to nested table transformation
FlagGroupToNestedTableTransformation = "groupToNestedTableTransformation"
+13
View File
@@ -3111,6 +3111,19 @@
"codeowner": "@grafana/grafana-datasources-core-services"
}
},
{
"metadata": {
"name": "sqlExpressionsColumnAutoComplete",
"resourceVersion": "1751471729972",
"creationTimestamp": "2025-07-02T15:55:29Z"
},
"spec": {
"description": "Enables column autocomplete for SQL Expressions",
"stage": "experimental",
"codeowner": "@grafana/datapro",
"frontend": true
}
},
{
"metadata": {
"name": "sseGroupByDatasource",