amrishlal commented on a change in pull request #7568:
URL: https://github.com/apache/pinot/pull/7568#discussion_r746094606
##########
File path:
pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BaseBrokerRequestHandler.java
##########
@@ -225,7 +225,16 @@ private BrokerResponseNative handleSQLRequest(long
requestId, String query, Json
if (isLiteralOnlyQuery(pinotQuery)) {
LOGGER.debug("Request {} contains only Literal, skipping server query:
{}", requestId, query);
try {
- return processLiteralOnlyQuery(pinotQuery, compilationStartTimeNs,
requestStatistics);
+ BrokerResponseNative responseForLiteralOnly =
+ processLiteralOnlyQuery(pinotQuery, compilationStartTimeNs,
requestStatistics);
+ if (pinotQuery.isExplain()) {
+ // Generate explain results to show that this is a SELECT on a
literal value.
+ List<Object[]> rows = new ArrayList<>();
+ rows.add(new Object[]{"SELECT(selectList:literal)", 0, -1});
Review comment:
I think we should avoid regenerating the original query within the
output of EXPLAIN PLAN. Simply saying that the select list contained only
literals should be enough since the user can look up and correlate the explain
plan output with the actual query. In future though, it is quite possible that
more details may need to be added, but for now it will be good idea to keep the
output minimal.
--
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.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]