Skip to content

Commit 241b5d4

Browse files
committed
Change in the LogicalPlanBuilder.
1 parent 66c7b8f commit 241b5d4

File tree

2 files changed

+8
-10
lines changed

2 files changed

+8
-10
lines changed

x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/parser/LogicalPlanBuilder.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -738,10 +738,9 @@ public PlanFactory visitCompletionCommand(EsqlBaseParser.CompletionCommandContex
738738
Source source = source(ctx);
739739
Expression prompt = expression(ctx.prompt);
740740
Literal inferenceId = inferenceId(ctx.inferenceId);
741-
String targetFieldName = ctx.targetField == null
742-
? Completion.DEFAULT_OUTPUT_FIELD_NAME
743-
: visitQualifiedName(ctx.targetField).name();
744-
Attribute targetField = new ReferenceAttribute(source, targetFieldName, DataType.TEXT);
741+
Attribute targetField = ctx.targetField == null
742+
? new UnresolvedAttribute(source, Completion.DEFAULT_OUTPUT_FIELD_NAME)
743+
: visitQualifiedName(ctx.targetField);
745744

746745
return p -> new Completion(source, p, inferenceId, prompt, targetField);
747746
}

x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/parser/StatementParserTests.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import org.elasticsearch.xpack.esql.core.expression.NamedExpression;
2323
import org.elasticsearch.xpack.esql.core.expression.UnresolvedAttribute;
2424
import org.elasticsearch.xpack.esql.core.expression.predicate.operator.comparison.BinaryComparison;
25-
import org.elasticsearch.xpack.esql.core.type.DataType;
2625
import org.elasticsearch.xpack.esql.expression.Order;
2726
import org.elasticsearch.xpack.esql.expression.UnresolvedNamePattern;
2827
import org.elasticsearch.xpack.esql.expression.function.UnresolvedFunction;
@@ -3423,7 +3422,7 @@ public void testCompletionUsingFieldAsPrompt() {
34233422

34243423
assertThat(plan.prompt(), equalTo(attribute("prompt_field")));
34253424
assertThat(plan.inferenceId(), equalTo(literalString("inferenceID")));
3426-
assertThat(plan.targetField(), equalTo(referenceAttribute("targetField", DataType.TEXT)));
3425+
assertThat(plan.targetField(), equalTo(attribute("targetField")));
34273426
}
34283427

34293428
public void testCompletionUsingFunctionAsPrompt() {
@@ -3433,7 +3432,7 @@ public void testCompletionUsingFunctionAsPrompt() {
34333432

34343433
assertThat(plan.prompt(), equalTo(function("CONCAT", List.of(attribute("fieldA"), attribute("fieldB")))));
34353434
assertThat(plan.inferenceId(), equalTo(literalString("inferenceID")));
3436-
assertThat(plan.targetField(), equalTo(referenceAttribute("targetField", DataType.TEXT)));
3435+
assertThat(plan.targetField(), equalTo(attribute("targetField")));
34373436
}
34383437

34393438
public void testCompletionDefaultFieldName() {
@@ -3443,7 +3442,7 @@ public void testCompletionDefaultFieldName() {
34433442

34443443
assertThat(plan.prompt(), equalTo(attribute("prompt_field")));
34453444
assertThat(plan.inferenceId(), equalTo(literalString("inferenceID")));
3446-
assertThat(plan.targetField(), equalTo(referenceAttribute("completion", DataType.TEXT)));
3445+
assertThat(plan.targetField(), equalTo(attribute("completion")));
34473446
}
34483447

34493448
public void testCompletionWithPositionalParameters() {
@@ -3454,7 +3453,7 @@ public void testCompletionWithPositionalParameters() {
34543453

34553454
assertThat(plan.prompt(), equalTo(attribute("prompt_field")));
34563455
assertThat(plan.inferenceId(), equalTo(literalString("inferenceId")));
3457-
assertThat(plan.targetField(), equalTo(referenceAttribute("completion", DataType.TEXT)));
3456+
assertThat(plan.targetField(), equalTo(attribute("completion")));
34583457
}
34593458

34603459
public void testCompletionWithNamedParameters() {
@@ -3465,7 +3464,7 @@ public void testCompletionWithNamedParameters() {
34653464

34663465
assertThat(plan.prompt(), equalTo(attribute("prompt_field")));
34673466
assertThat(plan.inferenceId(), equalTo(literalString("myInference")));
3468-
assertThat(plan.targetField(), equalTo(referenceAttribute("completion", DataType.TEXT)));
3467+
assertThat(plan.targetField(), equalTo(attribute("completion")));
34693468
}
34703469

34713470
public void testInvalidCompletion() {

0 commit comments

Comments
 (0)