Skip to content

Commit

Permalink
ESQL: Disable quoting in FROM command (#108431) (#108443)
Browse files Browse the repository at this point in the history
Disable location quoting in FROM command before 8.14 release to allow
 more time to discuss options

(cherry picked from commit e56ed71)
  • Loading branch information
costin committed May 9, 2024
1 parent bfe1df5 commit 554974d
Show file tree
Hide file tree
Showing 9 changed files with 986 additions and 1,002 deletions.
5 changes: 5 additions & 0 deletions docs/changelog/108431.yaml
@@ -0,0 +1,5 @@
pr: 108431
summary: "ESQL: Disable quoting in FROM command"
area: ES|QL
type: bug
issues: []
4 changes: 0 additions & 4 deletions x-pack/plugin/esql/src/main/antlr/EsqlBaseLexer.g4
Expand Up @@ -200,10 +200,6 @@ FROM_UNQUOTED_IDENTIFIER
: FROM_UNQUOTED_IDENTIFIER_PART+
;

FROM_QUOTED_IDENTIFIER
: QUOTED_IDENTIFIER -> type(QUOTED_IDENTIFIER)
;

FROM_LINE_COMMENT
: LINE_COMMENT -> channel(HIDDEN)
;
Expand Down
1 change: 0 additions & 1 deletion x-pack/plugin/esql/src/main/antlr/EsqlBaseParser.g4
Expand Up @@ -104,7 +104,6 @@ fromCommand

fromIdentifier
: FROM_UNQUOTED_IDENTIFIER
| QUOTED_IDENTIFIER
;

fromOptions
Expand Down

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Expand Up @@ -25,7 +25,7 @@ public String visitIdentifier(IdentifierContext ctx) {

@Override
public String visitFromIdentifier(FromIdentifierContext ctx) {
return ctx == null ? null : unquoteIdentifier(ctx.QUOTED_IDENTIFIER(), ctx.FROM_UNQUOTED_IDENTIFIER());
return ctx == null ? null : unquoteIdentifier(null, ctx.FROM_UNQUOTED_IDENTIFIER());
}

protected static String unquoteIdentifier(TerminalNode quotedNode, TerminalNode unquotedNode) {
Expand Down
Expand Up @@ -338,17 +338,17 @@ public void testInlineStatsWithoutGroups() {
}

public void testIdentifiersAsIndexPattern() {
assertIdentifierAsIndexPattern("foo", "from `foo`");
assertIdentifierAsIndexPattern("foo,test-*", "from `foo`,`test-*`");
// assertIdentifierAsIndexPattern("foo", "from `foo`");
// assertIdentifierAsIndexPattern("foo,test-*", "from `foo`,`test-*`");
assertIdentifierAsIndexPattern("foo,test-*", "from foo,test-*");
assertIdentifierAsIndexPattern("123-test@foo_bar+baz1", "from 123-test@foo_bar+baz1");
assertIdentifierAsIndexPattern("foo,test-*,abc", "from `foo`,`test-*`,abc");
assertIdentifierAsIndexPattern("foo, test-*, abc, xyz", "from `foo, test-*, abc, xyz`");
assertIdentifierAsIndexPattern("foo, test-*, abc, xyz,test123", "from `foo, test-*, abc, xyz`, test123");
// assertIdentifierAsIndexPattern("foo,test-*,abc", "from `foo`,`test-*`,abc");
// assertIdentifierAsIndexPattern("foo, test-*, abc, xyz", "from `foo, test-*, abc, xyz`");
// assertIdentifierAsIndexPattern("foo, test-*, abc, xyz,test123", "from `foo, test-*, abc, xyz`, test123");
assertIdentifierAsIndexPattern("foo,test,xyz", "from foo, test,xyz");
assertIdentifierAsIndexPattern(
"<logstash-{now/M{yyyy.MM}}>,<logstash-{now/d{yyyy.MM.dd|+12:00}}>",
"from <logstash-{now/M{yyyy.MM}}>, `<logstash-{now/d{yyyy.MM.dd|+12:00}}>`"
"<logstash-{now/M{yyyy.MM}}>", // ,<logstash-{now/d{yyyy.MM.dd|+12:00}}>
"from <logstash-{now/M{yyyy.MM}}>" // , `<logstash-{now/d{yyyy.MM.dd|+12:00}}>`
);
}

Expand Down

0 comments on commit 554974d

Please sign in to comment.