Skip to content

Commit

Permalink
Fixed Parser Where Queries Improperly Parsed As Alias
Browse files Browse the repository at this point in the history
Signed-off-by: GabeFernandez310 <gabrielf@bitquilltech.com>
  • Loading branch information
GabeFernandez310 committed Oct 6, 2022
1 parent b244f2e commit 8c5b0e6
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
6 * 2
6 *2
6* 2
6*2
1 + 2
-1.0 + 1.234
10 - 5
Expand Down
2 changes: 1 addition & 1 deletion sql/src/main/antlr/OpenSearchSQLLexer.g4
Original file line number Diff line number Diff line change
Expand Up @@ -438,7 +438,7 @@ BACKTICK_QUOTE_ID: BQUOTA_STRING;

// Fragments for Literal primitives
fragment EXPONENT_NUM_PART: 'E' [-+]? DEC_DIGIT+;
fragment ID_LITERAL: [@*A-Z]+?[*A-Z_\-0-9]*;
fragment ID_LITERAL: [A-Z]+?[A-Z_\-0-9]*;
fragment DQUOTA_STRING: '"' ( '\\'. | '""' | ~('"'| '\\') )* '"';
fragment SQUOTA_STRING: '\'' ('\\'. | '\'\'' | ~('\'' | '\\'))* '\'';
fragment BQUOTA_STRING: '`' ( '\\'. | '``' | ~('`'|'\\'))* '`';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -298,9 +298,9 @@ public void can_parse_query_string_relevance_function() {
assertNotNull(parser.parse(
"SELECT id FROM test WHERE query_string([address], 'query')"));
assertNotNull(parser.parse(
"SELECT id FROM test WHERE query_string([addr*], 'query')"));
"SELECT id FROM test WHERE query_string(['addr*'], 'query')"));
assertNotNull(parser.parse(
"SELECT id FROM test WHERE query_string([*ss], 'query')"));
"SELECT id FROM test WHERE query_string(['*ss'], 'query')"));
assertNotNull(parser.parse(
"SELECT id FROM test WHERE query_string([address, notes], 'query')"));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,7 @@ public void canBuildRegularIdentifierForSQLStandard() {
@Test
public void canBuildRegularIdentifierForOpenSearch() {
buildFromTableName(".opensearch_dashboards").expectQualifiedName(".opensearch_dashboards");
buildFromIdentifier("@timestamp").expectQualifiedName("@timestamp");
buildFromIdentifier("logs-2020-01").expectQualifiedName("logs-2020-01");
buildFromIdentifier("*logs*").expectQualifiedName("*logs*");
}

@Test
Expand Down

0 comments on commit 8c5b0e6

Please sign in to comment.