lowka commented on code in PR #1528:
URL: https://github.com/apache/ignite-3/pull/1528#discussion_r1082915985


##########
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/IgniteSqlValidator.java:
##########
@@ -114,6 +119,35 @@ public IgniteSqlValidator(SqlOperatorTable opTab, 
CalciteCatalogReader catalogRe
         this.parameters = parameters;
     }
 
+    /** {@inheritDoc} */
+    @Override
+    public SqlNode validate(SqlNode topNode) {
+        this.dynamicParameterCount = 0;
+        try {
+            SqlNode topNodeToValidate;
+            // Calcite fails to validate a query when its top node is EXPLAIN 
PLAN FOR
+            // java.lang.NullPointerException: namespace for <query>
+            // at 
org.apache.calcite.sql.validate.SqlValidatorImpl.getNamespaceOrThrow(SqlValidatorImpl.java:1280)
+            if (topNode instanceof SqlExplain) {
+                topNodeToValidate = ((SqlExplain) topNode).getExplicandum();
+                // We do not validate dynamic parameters in case of EXPLAIN 
FOR queries since they may be omitted.
+                // TODO: We must enable this check for EXPLAIN ANALYSE flavour 
for EXPLAIN FOR queries.

Review Comment:
   We should open an issue for this one.



-- 
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: notifications-unsubscr...@ignite.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to