Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions docs/changelog/145980.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
area: "Machine Learning"
issues: []
pr: 145980
summary: Lookup join and Inline stats support for query approximation
type: feature
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public class GenerativeApproximationIT extends GenerativeApproximationRestTest {

@Before
public void checkCapability() {
assumeTrue("query approximation should be enabled", EsqlCapabilities.Cap.APPROXIMATION_V6.isEnabled());
assumeTrue("query approximation should be enabled", EsqlCapabilities.Cap.APPROXIMATION_V7.isEnabled());
}

@ClassRule
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1951,7 +1951,7 @@ public void testRandomTimezoneBuckets() throws IOException {
}

public void testApproximationColumnMetadata() throws IOException {
assumeTrue("approximation support", EsqlCapabilities.Cap.APPROXIMATION_V6.isEnabled());
assumeTrue("approximation support", EsqlCapabilities.Cap.APPROXIMATION_V7.isEnabled());
bulkLoadTestData(10);

String query = "SET approximation=true; " + fromIndex() + " | STATS count=COUNT()";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
import java.util.List;
import java.util.Map;

import static org.elasticsearch.xpack.esql.action.EsqlCapabilities.Cap.APPROXIMATION_V6;
import static org.elasticsearch.xpack.esql.action.EsqlCapabilities.Cap.APPROXIMATION_V7;
import static org.elasticsearch.xpack.esql.action.EsqlCapabilities.Cap.FIX_SUM_AGG_LONG_OVERFLOW;

/**
Expand Down Expand Up @@ -73,7 +73,7 @@ protected void assertResults(
@Override
protected void shouldSkipTest(String testName) throws IOException {
super.shouldSkipTest(testName);
assumeFalse("No approximation tests", testCase.requiredCapabilities.contains(APPROXIMATION_V6.capabilityName()));
assumeFalse("No approximation tests", testCase.requiredCapabilities.contains(APPROXIMATION_V7.capabilityName()));
assumeFalse(
"Approximation casts integer SUM to double, preventing long overflow",
testCase.requiredCapabilities.contains(FIX_SUM_AGG_LONG_OVERFLOW.capabilityName())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import java.util.List;

import static org.elasticsearch.xpack.esql.CsvTestUtils.loadCsvSpecValues;
import static org.elasticsearch.xpack.esql.action.EsqlCapabilities.Cap.APPROXIMATION_V6;
import static org.elasticsearch.xpack.esql.action.EsqlCapabilities.Cap.APPROXIMATION_V7;
import static org.elasticsearch.xpack.esql.action.EsqlCapabilities.Cap.ESQL_WITHOUT_GROUPING;
import static org.elasticsearch.xpack.esql.action.EsqlCapabilities.Cap.FORK_V9;
import static org.elasticsearch.xpack.esql.action.EsqlCapabilities.Cap.METRICS_GROUP_BY_ALL;
Expand Down Expand Up @@ -92,7 +92,7 @@ protected void shouldSkipTest(String testName) throws IOException {

assumeFalse(
"Tests using query approximation are skipped since query approximation is not supported with FORK",
testCase.requiredCapabilities.contains(APPROXIMATION_V6.capabilityName())
testCase.requiredCapabilities.contains(APPROXIMATION_V7.capabilityName())
);

assumeFalse(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public CommandDescription generate(
if (useUnmappedFields) {
result.append(SET_UNMAPPED_FIELDS_PREFIX);
}
boolean setQueryApproximation = EsqlCapabilities.Cap.APPROXIMATION_V6.isEnabled()
boolean setQueryApproximation = EsqlCapabilities.Cap.APPROXIMATION_V7.isEnabled()
&& randomDouble() < QUERY_APPROXIMATION_SETTING_PROBABILITY;
if (setQueryApproximation) {
result.append(randomQueryApproximationSettings());
Expand Down
Loading
Loading