diff --git a/web/src/components/pipeline/NodeForm/ScheduledPipeline.vue b/web/src/components/pipeline/NodeForm/ScheduledPipeline.vue index ea3fc36fce..eb501ab663 100644 --- a/web/src/components/pipeline/NodeForm/ScheduledPipeline.vue +++ b/web/src/components/pipeline/NodeForm/ScheduledPipeline.vue @@ -89,7 +89,11 @@ along with this program. If not, see . " > {{ t("search.runQuery") }} - + {{ t("search.selectStreamFirst") }} @@ -1184,7 +1188,8 @@ along with this program. If not, see . data-test="logs-search-no-stream-selected-text" class="text-center col-10 q-mx-none" > - + {{ t("search.noStreamSelectedMessage") }}
. data-test="logs-search-no-stream-selected-text" class="text-center col-10 q-mx-none" > - + {{ t("search.applySearch") }}
@@ -1553,14 +1559,13 @@ watch( ); // Watch for stream name changes and auto-generate query -// Fix for issue #9658: Auto-generate SELECT * query when stream changes watch( () => selectedStreamName.value, (newStreamName, oldStreamName) => { if (newStreamName && oldStreamName && oldStreamName !== newStreamName) { - // Stream changed: Generate new SELECT * query for the new stream + // Stream changed: Generate default query for the new stream if (tab.value === "sql") { - query.value = `SELECT * FROM "${newStreamName}"`; + query.value = `SELECT max(_timestamp) as _timestamp, count(_timestamp) as total_events\nFROM "${newStreamName}"\nGROUP BY histogram(_timestamp)`; updateQueryValue(query.value); } else if (tab.value === "promql") { query.value = `${newStreamName}{}`; @@ -1569,7 +1574,7 @@ watch( } else if (!oldStreamName && newStreamName) { // Initial stream selection: Generate default query if (tab.value === "sql" && !query.value.trim()) { - query.value = `SELECT * FROM "${newStreamName}"`; + query.value = `SELECT max(_timestamp) as _timestamp, count(_timestamp) as total_events\nFROM "${newStreamName}"\nGROUP BY histogram(_timestamp)`; updateQueryValue(query.value); } else if (tab.value === "promql" && !query.value.trim()) { query.value = `${newStreamName}{}`;