This is an automated email from the ASF dual-hosted git repository. jihao pushed a commit to branch pinot-time-spec in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git
commit b0a03fba93fef7669df6c87738bc7099c415bd1a Author: Jihao Zhang <jihzh...@linkedin.com> AuthorDate: Tue Feb 9 15:46:44 2021 -0800 [TE] escape Pinot timespect SQL query --- .../pinot/thirdeye/datasource/pinot/PinotDataSourceTimeQuery.java | 3 ++- .../main/java/org/apache/pinot/thirdeye/datasource/pinot/SqlUtils.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datasource/pinot/PinotDataSourceTimeQuery.java b/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datasource/pinot/PinotDataSourceTimeQuery.java index b4abdb0..50651cf 100644 --- a/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datasource/pinot/PinotDataSourceTimeQuery.java +++ b/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datasource/pinot/PinotDataSourceTimeQuery.java @@ -85,7 +85,8 @@ public class PinotDataSourceTimeQuery { String timeClause = SqlUtils .getBetweenClause(new DateTime(0, DateTimeZone.UTC), new DateTime(cutoffTime, DateTimeZone.UTC), timeSpec, dataset); - String maxTimeSql = String.format(TIME_QUERY_TEMPLATE, functionName, timeSpec.getColumnName(), dataset, timeClause); + String maxTimeSql = SqlUtils.escapeSqlReservedKeywords( + String.format(TIME_QUERY_TEMPLATE, functionName, timeSpec.getColumnName(), dataset, timeClause)); PinotQuery maxTimePinotQuery = new PinotQuery(maxTimeSql, dataset); ThirdEyeResultSetGroup resultSetGroup; diff --git a/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datasource/pinot/SqlUtils.java b/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datasource/pinot/SqlUtils.java index b418252..5171bb8 100644 --- a/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datasource/pinot/SqlUtils.java +++ b/thirdeye/thirdeye-pinot/src/main/java/org/apache/pinot/thirdeye/datasource/pinot/SqlUtils.java @@ -198,7 +198,7 @@ public class SqlUtils { return escapeSqlReservedKeywords(dimensionAsMetricPql); } - private static String escapeSqlReservedKeywords(String query) { + public static String escapeSqlReservedKeywords(String query) { // escape all reserve keywords with double quotes return RESERVED_KEYWORD_PATTERN.matcher(query).replaceAll(RESERVED_KEYWORD_REPLACEMENT); } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org