npawar commented on a change in pull request #4994: Make sql as default query
format.
URL: https://github.com/apache/incubator-pinot/pull/4994#discussion_r369124947
##########
File path:
pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotQueryResource.java
##########
@@ -143,9 +172,20 @@ public String getQueryResponse(String pqlQuery, String
traceEnabled, String quer
}
String hostNameWithPrefix = instanceConfig.getHostName();
String url =
- "http://" +
hostNameWithPrefix.substring(hostNameWithPrefix.indexOf("_") + 1) + ":" +
instanceConfig.getPort()
- + "/query";
- return sendPQLRaw(url, pqlQuery, traceEnabled, queryOptions);
+
getQueryURL(hostNameWithPrefix.substring(hostNameWithPrefix.indexOf("_") + 1),
instanceConfig.getPort(),
+ querySyntax);
+ return sendQueryRaw(url, query, traceEnabled);
+ }
+
+ private String getQueryURL(String hostName, String port, String querySyntax)
{
+ switch (querySyntax) {
+ case CommonConstants.Broker.Request.SQL:
+ return String.format("http://%s:%s/query/sql", hostName, port);
Review comment:
The `/query/sql` endpoint is full sql - SQL parser, sql execution and sql
response format. I thought you are intending to have
`/pql` - full pql endpoint
`/sql` - sql execution, sql response, but pql parser.
In that case, we would need a query option in the `/query/sql` endpoint to
switch between pql/sql parser.
And essentially, we are ending up with 3 modes,
1. full pql - `/pql` endpoint
2. partial sql with pql parser - default `/sql` endpoint
3. full sql - `/sql` endpoint, with query param
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]