[ 
https://issues.apache.org/jira/browse/CALCITE-1993?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16186440#comment-16186440
 ] 

Piotr Bojko commented on CALCITE-1993:
--------------------------------------


{noformat}
[INFO] [talledLocalContainer]   private final java.util.List relClasses;
[INFO] [talledLocalContainer]   public final 
org.apache.calcite.rel.metadata.RelMdCollation provider0;
[INFO] [talledLocalContainer]   public 
GeneratedMetadataHandler_Collation(java.util.List relClasses,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMdCollation provider0) {
[INFO] [talledLocalContainer]     this.relClasses = relClasses;
[INFO] [talledLocalContainer]     this.provider0 = provider0;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public 
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer]     return 
org.apache.calcite.rel.metadata.BuiltInMetadata$Collation.DEF;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public com.google.common.collect.ImmutableList 
collations(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     final java.util.List key = 
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$Collation.DEF,
 r);
[INFO] [talledLocalContainer]     final Object v = mq.map.get(key);
[INFO] [talledLocalContainer]     if (v != null) {
[INFO] [talledLocalContainer]       if (v == 
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer]         throw 
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer]       }
[INFO] [talledLocalContainer]       return 
(com.google.common.collect.ImmutableList) v;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]     
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer]     try {
[INFO] [talledLocalContainer]       final 
com.google.common.collect.ImmutableList x = collations_(r, mq);
[INFO] [talledLocalContainer]       mq.map.put(key, x);
[INFO] [talledLocalContainer]       return x;
[INFO] [talledLocalContainer]     } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer]       mq.map.remove(key);
[INFO] [talledLocalContainer]       throw e;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private com.google.common.collect.ImmutableList 
collations_(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer]     default:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer]     case 2:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.plan.volcano.RelSubset) r, mq);
[INFO] [talledLocalContainer]     case 3:
[INFO] [talledLocalContainer]       return 
collations(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq);
[INFO] [talledLocalContainer]     case 10:
[INFO] [talledLocalContainer]     case 25:
[INFO] [talledLocalContainer]     case 34:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.core.Filter) r, mq);
[INFO] [talledLocalContainer]     case 14:
[INFO] [talledLocalContainer]     case 26:
[INFO] [talledLocalContainer]     case 38:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.core.Project) r, mq);
[INFO] [talledLocalContainer]     case 15:
[INFO] [talledLocalContainer]     case 39:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.core.Sort) r, mq);
[INFO] [talledLocalContainer]     case 18:
[INFO] [talledLocalContainer]     case 28:
[INFO] [talledLocalContainer]     case 42:
[INFO] [talledLocalContainer]     case 51:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.core.TableScan) r, mq);
[INFO] [talledLocalContainer]     case 20:
[INFO] [talledLocalContainer]     case 44:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.core.Values) r, mq);
[INFO] [talledLocalContainer]     case 21:
[INFO] [talledLocalContainer]     case 45:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.core.Window) r, mq);
[INFO] [talledLocalContainer]     case -1:
[INFO] [talledLocalContainer]       throw new 
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private final java.util.List relClasses;
[INFO] [talledLocalContainer]   public final 
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0;
[INFO] [talledLocalContainer]   public 
GeneratedMetadataHandler_NonCumulativeCost(java.util.List relClasses,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) {
[INFO] [talledLocalContainer]     this.relClasses = relClasses;
[INFO] [talledLocalContainer]     this.provider0 = provider0;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public 
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer]     return 
org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public org.apache.calcite.plan.RelOptCost 
getNonCumulativeCost(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     final java.util.List key = 
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF,
 r);
[INFO] [talledLocalContainer]     final Object v = mq.map.get(key);
[INFO] [talledLocalContainer]     if (v != null) {
[INFO] [talledLocalContainer]       if (v == 
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer]         throw 
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer]       }
[INFO] [talledLocalContainer]       return (org.apache.calcite.plan.RelOptCost) 
v;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]     
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer]     try {
[INFO] [talledLocalContainer]       final org.apache.calcite.plan.RelOptCost x 
= getNonCumulativeCost_(r, mq);
[INFO] [talledLocalContainer]       mq.map.put(key, x);
[INFO] [talledLocalContainer]       return x;
[INFO] [talledLocalContainer]     } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer]       mq.map.remove(key);
[INFO] [talledLocalContainer]       throw e;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private org.apache.calcite.plan.RelOptCost 
getNonCumulativeCost_(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer]     default:
[INFO] [talledLocalContainer]       return 
provider0.getNonCumulativeCost((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer]     case 3:
[INFO] [talledLocalContainer]       return 
getNonCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex) 
r).getCurrentRel(), mq);
[INFO] [talledLocalContainer]     case -1:
[INFO] [talledLocalContainer]       throw new 
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private final java.util.List relClasses;
[INFO] [talledLocalContainer]   public final 
org.apache.calcite.rel.metadata.RelMdExplainVisibility provider0;
[INFO] [talledLocalContainer]   public 
GeneratedMetadataHandler_ExplainVisibility(java.util.List relClasses,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMdExplainVisibility provider0) {
[INFO] [talledLocalContainer]     this.relClasses = relClasses;
[INFO] [talledLocalContainer]     this.provider0 = provider0;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public 
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer]     return 
org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility.DEF;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public java.lang.Boolean isVisibleInExplain(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq,
[INFO] [talledLocalContainer]       org.apache.calcite.sql.SqlExplainLevel a0) {
[INFO] [talledLocalContainer]     final java.util.List key = 
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility.DEF,
 r, org.apache.calcite.rel.metadata.NullSentinel.mask(a0));
[INFO] [talledLocalContainer]     final Object v = mq.map.get(key);
[INFO] [talledLocalContainer]     if (v != null) {
[INFO] [talledLocalContainer]       if (v == 
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer]         throw 
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer]       }
[INFO] [talledLocalContainer]       return (java.lang.Boolean) v;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]     
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer]     try {
[INFO] [talledLocalContainer]       final java.lang.Boolean x = 
isVisibleInExplain_(r, mq, a0);
[INFO] [talledLocalContainer]       mq.map.put(key, x);
[INFO] [talledLocalContainer]       return x;
[INFO] [talledLocalContainer]     } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer]       mq.map.remove(key);
[INFO] [talledLocalContainer]       throw e;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private java.lang.Boolean isVisibleInExplain_(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq,
[INFO] [talledLocalContainer]       org.apache.calcite.sql.SqlExplainLevel a0) {
[INFO] [talledLocalContainer]     switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer]     default:
[INFO] [talledLocalContainer]       return 
provider0.isVisibleInExplain((org.apache.calcite.rel.RelNode) r, mq, a0);
[INFO] [talledLocalContainer]     case 3:
[INFO] [talledLocalContainer]       return 
isVisibleInExplain(((org.apache.calcite.plan.hep.HepRelVertex) 
r).getCurrentRel(), mq, a0);
[INFO] [talledLocalContainer]     case -1:
[INFO] [talledLocalContainer]       throw new 
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private final java.util.List relClasses;
[INFO] [talledLocalContainer]   public final 
org.apache.calcite.rel.metadata.RelMdRowCount provider0;
[INFO] [talledLocalContainer]   public 
GeneratedMetadataHandler_RowCount(java.util.List relClasses,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMdRowCount provider0) {
[INFO] [talledLocalContainer]     this.relClasses = relClasses;
[INFO] [talledLocalContainer]     this.provider0 = provider0;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public 
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer]     return 
org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public java.lang.Double getRowCount(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     final java.util.List key = 
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF,
 r);
[INFO] [talledLocalContainer]     final Object v = mq.map.get(key);
[INFO] [talledLocalContainer]     if (v != null) {
[INFO] [talledLocalContainer]       if (v == 
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer]         throw 
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer]       }
[INFO] [talledLocalContainer]       return (java.lang.Double) v;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]     
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer]     try {
[INFO] [talledLocalContainer]       final java.lang.Double x = getRowCount_(r, 
mq);
[INFO] [talledLocalContainer]       mq.map.put(key, x);
[INFO] [talledLocalContainer]       return x;
[INFO] [talledLocalContainer]     } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer]       mq.map.remove(key);
[INFO] [talledLocalContainer]       throw e;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private java.lang.Double getRowCount_(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer]     default:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer]     case 2:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.plan.volcano.RelSubset) r, mq);
[INFO] [talledLocalContainer]     case 3:
[INFO] [talledLocalContainer]       return 
getRowCount(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq);
[INFO] [talledLocalContainer]     case 4:
[INFO] [talledLocalContainer]     case 5:
[INFO] [talledLocalContainer]     case 9:
[INFO] [talledLocalContainer]     case 17:
[INFO] [talledLocalContainer]     case 21:
[INFO] [talledLocalContainer]     case 22:
[INFO] [talledLocalContainer]     case 23:
[INFO] [talledLocalContainer]     case 29:
[INFO] [talledLocalContainer]     case 33:
[INFO] [talledLocalContainer]     case 41:
[INFO] [talledLocalContainer]     case 45:
[INFO] [talledLocalContainer]     case 46:
[INFO] [talledLocalContainer]     case 47:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.SingleRel) r, mq);
[INFO] [talledLocalContainer]     case 6:
[INFO] [talledLocalContainer]     case 24:
[INFO] [talledLocalContainer]     case 30:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Aggregate) r, mq);
[INFO] [talledLocalContainer]     case 7:
[INFO] [talledLocalContainer]     case 31:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Calc) r, mq);
[INFO] [talledLocalContainer]     case 10:
[INFO] [talledLocalContainer]     case 25:
[INFO] [talledLocalContainer]     case 34:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Filter) r, mq);
[INFO] [talledLocalContainer]     case 11:
[INFO] [talledLocalContainer]     case 35:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Intersect) r, mq);
[INFO] [talledLocalContainer]     case 12:
[INFO] [talledLocalContainer]     case 27:
[INFO] [talledLocalContainer]     case 36:
[INFO] [talledLocalContainer]     case 48:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Join) r, mq);
[INFO] [talledLocalContainer]     case 13:
[INFO] [talledLocalContainer]     case 37:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Minus) r, mq);
[INFO] [talledLocalContainer]     case 14:
[INFO] [talledLocalContainer]     case 26:
[INFO] [talledLocalContainer]     case 38:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Project) r, mq);
[INFO] [talledLocalContainer]     case 15:
[INFO] [talledLocalContainer]     case 39:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Sort) r, mq);
[INFO] [talledLocalContainer]     case 18:
[INFO] [talledLocalContainer]     case 28:
[INFO] [talledLocalContainer]     case 42:
[INFO] [talledLocalContainer]     case 51:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.TableScan) r, mq);
[INFO] [talledLocalContainer]     case 19:
[INFO] [talledLocalContainer]     case 43:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Union) r, mq);
[INFO] [talledLocalContainer]     case 20:
[INFO] [talledLocalContainer]     case 44:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Values) r, mq);
[INFO] [talledLocalContainer]     case -1:
[INFO] [talledLocalContainer]       throw new 
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private final java.util.List relClasses;
[INFO] [talledLocalContainer]   public final 
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0;
[INFO] [talledLocalContainer]   public 
GeneratedMetadataHandler_CumulativeCost(java.util.List relClasses,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) {
[INFO] [talledLocalContainer]     this.relClasses = relClasses;
[INFO] [talledLocalContainer]     this.provider0 = provider0;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public 
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer]     return 
org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost.DEF;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public org.apache.calcite.plan.RelOptCost 
getCumulativeCost(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     final java.util.List key = 
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost.DEF,
 r);
[INFO] [talledLocalContainer]     final Object v = mq.map.get(key);
[INFO] [talledLocalContainer]     if (v != null) {
[INFO] [talledLocalContainer]       if (v == 
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer]         throw 
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer]       }
[INFO] [talledLocalContainer]       return (org.apache.calcite.plan.RelOptCost) 
v;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]     
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer]     try {
[INFO] [talledLocalContainer]       final org.apache.calcite.plan.RelOptCost x 
= getCumulativeCost_(r, mq);
[INFO] [talledLocalContainer]       mq.map.put(key, x);
[INFO] [talledLocalContainer]       return x;
[INFO] [talledLocalContainer]     } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer]       mq.map.remove(key);
[INFO] [talledLocalContainer]       throw e;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private org.apache.calcite.plan.RelOptCost 
getCumulativeCost_(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer]     default:
[INFO] [talledLocalContainer]       return 
provider0.getCumulativeCost((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer]     case 3:
[INFO] [talledLocalContainer]       return 
getCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex) 
r).getCurrentRel(), mq);
[INFO] [talledLocalContainer]     case -1:
[INFO] [talledLocalContainer]       throw new 
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private final java.util.List relClasses;
[INFO] [talledLocalContainer]   public final 
org.apache.calcite.rel.metadata.RelMdNodeTypes provider0;
[INFO] [talledLocalContainer]   public 
GeneratedMetadataHandler_NodeTypes(java.util.List relClasses,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMdNodeTypes provider0) {
[INFO] [talledLocalContainer]     this.relClasses = relClasses;
[INFO] [talledLocalContainer]     this.provider0 = provider0;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public 
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer]     return 
org.apache.calcite.rel.metadata.BuiltInMetadata$NodeTypes.DEF;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public com.google.common.collect.Multimap 
getNodeTypes(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     final java.util.List key = 
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$NodeTypes.DEF,
 r);
[INFO] [talledLocalContainer]     final Object v = mq.map.get(key);
[INFO] [talledLocalContainer]     if (v != null) {
[INFO] [talledLocalContainer]       if (v == 
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer]         throw 
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer]       }
[INFO] [talledLocalContainer]       return (com.google.common.collect.Multimap) 
v;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]     
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer]     try {
[INFO] [talledLocalContainer]       final com.google.common.collect.Multimap x 
= getNodeTypes_(r, mq);
[INFO] [talledLocalContainer]       mq.map.put(key, x);
[INFO] [talledLocalContainer]       return x;
[INFO] [talledLocalContainer]     } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer]       mq.map.remove(key);
[INFO] [talledLocalContainer]       throw e;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private com.google.common.collect.Multimap 
getNodeTypes_(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer]     default:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer]     case 2:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.plan.volcano.RelSubset) r, mq);
[INFO] [talledLocalContainer]     case 3:
[INFO] [talledLocalContainer]       return 
getNodeTypes(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), 
mq);
[INFO] [talledLocalContainer]     case 6:
[INFO] [talledLocalContainer]     case 24:
[INFO] [talledLocalContainer]     case 30:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.rel.core.Aggregate) r, mq);
[INFO] [talledLocalContainer]     case 7:
[INFO] [talledLocalContainer]     case 31:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.rel.core.Calc) r, mq);
[INFO] [talledLocalContainer]     case 10:
[INFO] [talledLocalContainer]     case 25:
[INFO] [talledLocalContainer]     case 34:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.rel.core.Filter) r, mq);
[INFO] [talledLocalContainer]     case 11:
[INFO] [talledLocalContainer]     case 35:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.rel.core.Intersect) r, mq);
[INFO] [talledLocalContainer]     case 12:
[INFO] [talledLocalContainer]     case 27:
[INFO] [talledLocalContainer]     case 36:
[INFO] [talledLocalContainer]     case 48:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.rel.core.Join) r, mq);
[INFO] [talledLocalContainer]     case 13:
[INFO] [talledLocalContainer]     case 37:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.rel.core.Minus) r, mq);
[INFO] [talledLocalContainer]     case 14:
[INFO] [talledLocalContainer]     case 26:
[INFO] [talledLocalContainer]     case 38:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.rel.core.Project) r, mq);
[INFO] [talledLocalContainer]     case 15:
[INFO] [talledLocalContainer]     case 39:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.rel.core.Sort) r, mq);
[INFO] [talledLocalContainer]     case 18:
[INFO] [talledLocalContainer]     case 28:
[INFO] [talledLocalContainer]     case 42:
[INFO] [talledLocalContainer]     case 51:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.rel.core.TableScan) r, mq);
[INFO] [talledLocalContainer]     case 19:
[INFO] [talledLocalContainer]     case 43:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.rel.core.Union) r, mq);
[INFO] [talledLocalContainer]     case 20:
[INFO] [talledLocalContainer]     case 44:
[INFO] [talledLocalContainer]       return 
provider0.getNodeTypes((org.apache.calcite.rel.core.Values) r, mq);
[INFO] [talledLocalContainer]     case -1:
[INFO] [talledLocalContainer]       throw new 
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private final java.util.List relClasses;
[INFO] [talledLocalContainer]   public final 
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0;
[INFO] [talledLocalContainer]   public 
GeneratedMetadataHandler_NonCumulativeCost(java.util.List relClasses,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) {
[INFO] [talledLocalContainer]     this.relClasses = relClasses;
[INFO] [talledLocalContainer]     this.provider0 = provider0;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public 
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer]     return 
org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public org.apache.calcite.plan.RelOptCost 
getNonCumulativeCost(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     final java.util.List key = 
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF,
 r);
[INFO] [talledLocalContainer]     final Object v = mq.map.get(key);
[INFO] [talledLocalContainer]     if (v != null) {
[INFO] [talledLocalContainer]       if (v == 
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer]         throw 
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer]       }
[INFO] [talledLocalContainer]       return (org.apache.calcite.plan.RelOptCost) 
v;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]     
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer]     try {
[INFO] [talledLocalContainer]       final org.apache.calcite.plan.RelOptCost x 
= getNonCumulativeCost_(r, mq);
[INFO] [talledLocalContainer]       mq.map.put(key, x);
[INFO] [talledLocalContainer]       return x;
[INFO] [talledLocalContainer]     } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer]       mq.map.remove(key);
[INFO] [talledLocalContainer]       throw e;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private org.apache.calcite.plan.RelOptCost 
getNonCumulativeCost_(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer]     default:
[INFO] [talledLocalContainer]       return 
provider0.getNonCumulativeCost((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer]     case 3:
[INFO] [talledLocalContainer]       return 
getNonCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex) 
r).getCurrentRel(), mq);
[INFO] [talledLocalContainer]     case -1:
[INFO] [talledLocalContainer]       throw new 
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private final java.util.List relClasses;
[INFO] [talledLocalContainer]   public final 
org.apache.calcite.rel.metadata.RelMdRowCount provider0;
[INFO] [talledLocalContainer]   public 
GeneratedMetadataHandler_RowCount(java.util.List relClasses,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMdRowCount provider0) {
[INFO] [talledLocalContainer]     this.relClasses = relClasses;
[INFO] [talledLocalContainer]     this.provider0 = provider0;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public 
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer]     return 
org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public java.lang.Double getRowCount(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     final java.util.List key = 
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF,
 r);
[INFO] [talledLocalContainer]     final Object v = mq.map.get(key);
[INFO] [talledLocalContainer]     if (v != null) {
[INFO] [talledLocalContainer]       if (v == 
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer]         throw 
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer]       }
[INFO] [talledLocalContainer]       return (java.lang.Double) v;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]     
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer]     try {
[INFO] [talledLocalContainer]       final java.lang.Double x = getRowCount_(r, 
mq);
[INFO] [talledLocalContainer]       mq.map.put(key, x);
[INFO] [talledLocalContainer]       return x;
[INFO] [talledLocalContainer]     } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer]       mq.map.remove(key);
[INFO] [talledLocalContainer]       throw e;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private java.lang.Double getRowCount_(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer]     default:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer]     case 2:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.plan.volcano.RelSubset) r, mq);
[INFO] [talledLocalContainer]     case 3:
[INFO] [talledLocalContainer]       return 
getRowCount(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq);
[INFO] [talledLocalContainer]     case 4:
[INFO] [talledLocalContainer]     case 5:
[INFO] [talledLocalContainer]     case 9:
[INFO] [talledLocalContainer]     case 17:
[INFO] [talledLocalContainer]     case 21:
[INFO] [talledLocalContainer]     case 22:
[INFO] [talledLocalContainer]     case 23:
[INFO] [talledLocalContainer]     case 29:
[INFO] [talledLocalContainer]     case 33:
[INFO] [talledLocalContainer]     case 41:
[INFO] [talledLocalContainer]     case 45:
[INFO] [talledLocalContainer]     case 46:
[INFO] [talledLocalContainer]     case 47:
[INFO] [talledLocalContainer]     case 52:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.SingleRel) r, mq);
[INFO] [talledLocalContainer]     case 6:
[INFO] [talledLocalContainer]     case 24:
[INFO] [talledLocalContainer]     case 30:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Aggregate) r, mq);
[INFO] [talledLocalContainer]     case 7:
[INFO] [talledLocalContainer]     case 31:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Calc) r, mq);
[INFO] [talledLocalContainer]     case 10:
[INFO] [talledLocalContainer]     case 25:
[INFO] [talledLocalContainer]     case 34:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Filter) r, mq);
[INFO] [talledLocalContainer]     case 11:
[INFO] [talledLocalContainer]     case 35:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Intersect) r, mq);
[INFO] [talledLocalContainer]     case 12:
[INFO] [talledLocalContainer]     case 27:
[INFO] [talledLocalContainer]     case 36:
[INFO] [talledLocalContainer]     case 48:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Join) r, mq);
[INFO] [talledLocalContainer]     case 13:
[INFO] [talledLocalContainer]     case 37:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Minus) r, mq);
[INFO] [talledLocalContainer]     case 14:
[INFO] [talledLocalContainer]     case 26:
[INFO] [talledLocalContainer]     case 38:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Project) r, mq);
[INFO] [talledLocalContainer]     case 15:
[INFO] [talledLocalContainer]     case 39:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Sort) r, mq);
[INFO] [talledLocalContainer]     case 18:
[INFO] [talledLocalContainer]     case 28:
[INFO] [talledLocalContainer]     case 42:
[INFO] [talledLocalContainer]     case 51:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.TableScan) r, mq);
[INFO] [talledLocalContainer]     case 19:
[INFO] [talledLocalContainer]     case 43:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Union) r, mq);
[INFO] [talledLocalContainer]     case 20:
[INFO] [talledLocalContainer]     case 44:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Values) r, mq);
[INFO] [talledLocalContainer]     case -1:
[INFO] [talledLocalContainer]       throw new 
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private final java.util.List relClasses;
[INFO] [talledLocalContainer]   public final 
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0;
[INFO] [talledLocalContainer]   public 
GeneratedMetadataHandler_NonCumulativeCost(java.util.List relClasses,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) {
[INFO] [talledLocalContainer]     this.relClasses = relClasses;
[INFO] [talledLocalContainer]     this.provider0 = provider0;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public 
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer]     return 
org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public org.apache.calcite.plan.RelOptCost 
getNonCumulativeCost(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     final java.util.List key = 
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF,
 r);
[INFO] [talledLocalContainer]     final Object v = mq.map.get(key);
[INFO] [talledLocalContainer]     if (v != null) {
[INFO] [talledLocalContainer]       if (v == 
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer]         throw 
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer]       }
[INFO] [talledLocalContainer]       return (org.apache.calcite.plan.RelOptCost) 
v;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]     
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer]     try {
[INFO] [talledLocalContainer]       final org.apache.calcite.plan.RelOptCost x 
= getNonCumulativeCost_(r, mq);
[INFO] [talledLocalContainer]       mq.map.put(key, x);
[INFO] [talledLocalContainer]       return x;
[INFO] [talledLocalContainer]     } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer]       mq.map.remove(key);
[INFO] [talledLocalContainer]       throw e;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private org.apache.calcite.plan.RelOptCost 
getNonCumulativeCost_(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer]     default:
[INFO] [talledLocalContainer]       return 
provider0.getNonCumulativeCost((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer]     case 3:
[INFO] [talledLocalContainer]       return 
getNonCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex) 
r).getCurrentRel(), mq);
[INFO] [talledLocalContainer]     case -1:
[INFO] [talledLocalContainer]       throw new 
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private final java.util.List relClasses;
[INFO] [talledLocalContainer]   public final 
org.apache.calcite.rel.metadata.RelMdRowCount provider0;
[INFO] [talledLocalContainer]   public 
GeneratedMetadataHandler_RowCount(java.util.List relClasses,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMdRowCount provider0) {
[INFO] [talledLocalContainer]     this.relClasses = relClasses;
[INFO] [talledLocalContainer]     this.provider0 = provider0;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public 
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer]     return 
org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public java.lang.Double getRowCount(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     final java.util.List key = 
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF,
 r);
[INFO] [talledLocalContainer]     final Object v = mq.map.get(key);
[INFO] [talledLocalContainer]     if (v != null) {
[INFO] [talledLocalContainer]       if (v == 
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer]         throw 
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer]       }
[INFO] [talledLocalContainer]       return (java.lang.Double) v;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]     
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer]     try {
[INFO] [talledLocalContainer]       final java.lang.Double x = getRowCount_(r, 
mq);
[INFO] [talledLocalContainer]       mq.map.put(key, x);
[INFO] [talledLocalContainer]       return x;
[INFO] [talledLocalContainer]     } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer]       mq.map.remove(key);
[INFO] [talledLocalContainer]       throw e;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private java.lang.Double getRowCount_(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer]     default:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer]     case 2:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.plan.volcano.RelSubset) r, mq);
[INFO] [talledLocalContainer]     case 3:
[INFO] [talledLocalContainer]       return 
getRowCount(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq);
[INFO] [talledLocalContainer]     case 4:
[INFO] [talledLocalContainer]     case 5:
[INFO] [talledLocalContainer]     case 9:
[INFO] [talledLocalContainer]     case 17:
[INFO] [talledLocalContainer]     case 21:
[INFO] [talledLocalContainer]     case 22:
[INFO] [talledLocalContainer]     case 23:
[INFO] [talledLocalContainer]     case 29:
[INFO] [talledLocalContainer]     case 33:
[INFO] [talledLocalContainer]     case 41:
[INFO] [talledLocalContainer]     case 45:
[INFO] [talledLocalContainer]     case 46:
[INFO] [talledLocalContainer]     case 47:
[INFO] [talledLocalContainer]     case 52:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.SingleRel) r, mq);
[INFO] [talledLocalContainer]     case 6:
[INFO] [talledLocalContainer]     case 24:
[INFO] [talledLocalContainer]     case 30:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Aggregate) r, mq);
[INFO] [talledLocalContainer]     case 7:
[INFO] [talledLocalContainer]     case 31:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Calc) r, mq);
[INFO] [talledLocalContainer]     case 10:
[INFO] [talledLocalContainer]     case 25:
[INFO] [talledLocalContainer]     case 34:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Filter) r, mq);
[INFO] [talledLocalContainer]     case 11:
[INFO] [talledLocalContainer]     case 35:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Intersect) r, mq);
[INFO] [talledLocalContainer]     case 12:
[INFO] [talledLocalContainer]     case 27:
[INFO] [talledLocalContainer]     case 36:
[INFO] [talledLocalContainer]     case 48:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Join) r, mq);
[INFO] [talledLocalContainer]     case 13:
[INFO] [talledLocalContainer]     case 37:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Minus) r, mq);
[INFO] [talledLocalContainer]     case 14:
[INFO] [talledLocalContainer]     case 26:
[INFO] [talledLocalContainer]     case 38:
[INFO] [talledLocalContainer]     case 53:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Project) r, mq);
[INFO] [talledLocalContainer]     case 15:
[INFO] [talledLocalContainer]     case 39:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Sort) r, mq);
[INFO] [talledLocalContainer]     case 18:
[INFO] [talledLocalContainer]     case 28:
[INFO] [talledLocalContainer]     case 42:
[INFO] [talledLocalContainer]     case 51:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.TableScan) r, mq);
[INFO] [talledLocalContainer]     case 19:
[INFO] [talledLocalContainer]     case 43:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Union) r, mq);
[INFO] [talledLocalContainer]     case 20:
[INFO] [talledLocalContainer]     case 44:
[INFO] [talledLocalContainer]       return 
provider0.getRowCount((org.apache.calcite.rel.core.Values) r, mq);
[INFO] [talledLocalContainer]     case -1:
[INFO] [talledLocalContainer]       throw new 
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private final java.util.List relClasses;
[INFO] [talledLocalContainer]   public final 
org.apache.calcite.rel.metadata.RelMdCollation provider0;
[INFO] [talledLocalContainer]   public 
GeneratedMetadataHandler_Collation(java.util.List relClasses,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMdCollation provider0) {
[INFO] [talledLocalContainer]     this.relClasses = relClasses;
[INFO] [talledLocalContainer]     this.provider0 = provider0;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public 
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer]     return 
org.apache.calcite.rel.metadata.BuiltInMetadata$Collation.DEF;
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer]   public com.google.common.collect.ImmutableList 
collations(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     final java.util.List key = 
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$Collation.DEF,
 r);
[INFO] [talledLocalContainer]     final Object v = mq.map.get(key);
[INFO] [talledLocalContainer]     if (v != null) {
[INFO] [talledLocalContainer]       if (v == 
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer]         throw 
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer]       }
[INFO] [talledLocalContainer]       return 
(com.google.common.collect.ImmutableList) v;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]     
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer]     try {
[INFO] [talledLocalContainer]       final 
com.google.common.collect.ImmutableList x = collations_(r, mq);
[INFO] [talledLocalContainer]       mq.map.put(key, x);
[INFO] [talledLocalContainer]       return x;
[INFO] [talledLocalContainer]     } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer]       mq.map.remove(key);
[INFO] [talledLocalContainer]       throw e;
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer]   private com.google.common.collect.ImmutableList 
collations_(
[INFO] [talledLocalContainer]       org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]       
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer]     switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer]     default:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer]     case 2:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.plan.volcano.RelSubset) r, mq);
[INFO] [talledLocalContainer]     case 3:
[INFO] [talledLocalContainer]       return 
collations(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq);
[INFO] [talledLocalContainer]     case 10:
[INFO] [talledLocalContainer]     case 25:
[INFO] [talledLocalContainer]     case 34:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.core.Filter) r, mq);
[INFO] [talledLocalContainer]     case 14:
[INFO] [talledLocalContainer]     case 26:
[INFO] [talledLocalContainer]     case 38:
[INFO] [talledLocalContainer]     case 53:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.core.Project) r, mq);
[INFO] [talledLocalContainer]     case 15:
[INFO] [talledLocalContainer]     case 39:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.core.Sort) r, mq);
[INFO] [talledLocalContainer]     case 18:
[INFO] [talledLocalContainer]     case 28:
[INFO] [talledLocalContainer]     case 42:
[INFO] [talledLocalContainer]     case 51:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.core.TableScan) r, mq);
[INFO] [talledLocalContainer]     case 20:
[INFO] [talledLocalContainer]     case 44:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.core.Values) r, mq);
[INFO] [talledLocalContainer]     case 21:
[INFO] [talledLocalContainer]     case 45:
[INFO] [talledLocalContainer]       return 
provider0.collations((org.apache.calcite.rel.core.Window) r, mq);
[INFO] [talledLocalContainer]     case -1:
[INFO] [talledLocalContainer]       throw new 
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer]     }
[INFO] [talledLocalContainer]   }
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer] [SELECT *
[INFO] [talledLocalContainer] FROM "PROJECT_KEY"]
[INFO] [talledLocalContainer] 
[INFO] [talledLocalContainer] /*   1 */ org.apache.calcite.DataContext root;
[INFO] [talledLocalContainer] /*   2 */ 
[INFO] [talledLocalContainer] /*   3 */ public 
org.apache.calcite.linq4j.Enumerable bind(final org.apache.calcite.DataContext 
root0) {
[INFO] [talledLocalContainer] /*   4 */   root = root0;
[INFO] [talledLocalContainer] /*   5 */   final 
org.apache.calcite.linq4j.function.Function1 rowBuilderFactory = new 
org.apache.calcite.linq4j.function.Function1() {
[INFO] [talledLocalContainer] /*   6 */     public 
org.apache.calcite.linq4j.function.Function0 apply(final java.sql.ResultSet 
resultSet) {
[INFO] [talledLocalContainer] /*   7 */       return new 
org.apache.calcite.linq4j.function.Function0() {
[INFO] [talledLocalContainer] /*   8 */           public Object apply() {
[INFO] [talledLocalContainer] /*   9 */             try {
[INFO] [talledLocalContainer] /*  10 */               final Object[] values = 
new Object[3];
[INFO] [talledLocalContainer] /*  11 */               values[0] = 
resultSet.getLong(1);
[INFO] [talledLocalContainer] /*  12 */               if (resultSet.wasNull()) {
[INFO] [talledLocalContainer] /*  13 */                 values[0] = null;
[INFO] [talledLocalContainer] /*  14 */               }
[INFO] [talledLocalContainer] /*  15 */               values[1] = 
resultSet.getLong(2);
[INFO] [talledLocalContainer] /*  16 */               if (resultSet.wasNull()) {
[INFO] [talledLocalContainer] /*  17 */                 values[1] = null;
[INFO] [talledLocalContainer] /*  18 */               }
[INFO] [talledLocalContainer] /*  19 */               values[2] = 
resultSet.getObject(3);
[INFO] [talledLocalContainer] /*  20 */               return values;
[INFO] [talledLocalContainer] /*  21 */             } catch 
(java.sql.SQLException e) {
[INFO] [talledLocalContainer] /*  22 */               throw new 
RuntimeException(
[INFO] [talledLocalContainer] /*  23 */                 e);
[INFO] [talledLocalContainer] /*  24 */             }
[INFO] [talledLocalContainer] /*  25 */           }
[INFO] [talledLocalContainer] /*  26 */         }
[INFO] [talledLocalContainer] /*  27 */       ;
[INFO] [talledLocalContainer] /*  28 */     }
[INFO] [talledLocalContainer] /*  29 */     public Object apply(final Object 
resultSet) {
[INFO] [talledLocalContainer] /*  30 */       return apply(
[INFO] [talledLocalContainer] /*  31 */         (java.sql.ResultSet) resultSet);
[INFO] [talledLocalContainer] /*  32 */     }
[INFO] [talledLocalContainer] /*  33 */   }
[INFO] [talledLocalContainer] /*  34 */   ;
[INFO] [talledLocalContainer] /*  35 */   final 
org.apache.calcite.linq4j.Enumerable enumerable = 
org.apache.calcite.runtime.ResultSetEnumerable.of(((org.apache.calcite.adapter.jdbc.JdbcSchema)
 
root.getRootSchema().getSubSchema("PUBLIC").unwrap(org.apache.calcite.adapter.jdbc.JdbcSchema.class)).getDataSource(),
 "SELECT *\nFROM \"PROJECT_KEY\"", rowBuilderFactory);
[INFO] [talledLocalContainer] /*  36 */   return enumerable;
[INFO] [talledLocalContainer] /*  37 */ }
[INFO] [talledLocalContainer] /*  38 */ 
[INFO] [talledLocalContainer] /*  39 */ 
[INFO] [talledLocalContainer] /*  40 */ public Class getElementType() {
[INFO] [talledLocalContainer] /*  41 */   return java.lang.Object[].class;
[INFO] [talledLocalContainer] /*  42 */ }
[INFO] [talledLocalContainer] /*  43 */ 
[INFO] [talledLocalContainer] /*  44 */ 
[INFO] [talledLocalContainer] 2017-09-29 23:17:40,690 http-nio-2990-exec-6 
ERROR admin 1397x4x1 1hjz3b 0:0:0:0:0:0:0:1 /rest/smartql/1.0/db/query 
[c.a.p.r.c.error.jersey.ThrowableExceptionMapper] Uncaught exception thrown by 
REST service: Error while executing SQL "select * from JIRA.PROJECT_KEY": null
[INFO] [talledLocalContainer] java.sql.SQLException: Error while executing SQL 
"select * from JIRA.PROJECT_KEY": null
[INFO] [talledLocalContainer]   at 
org.apache.calcite.avatica.Helper.createException(Helper.java:56)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.avatica.Helper.createException(Helper.java:41)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:218)
[INFO] [talledLocalContainer]   at 
com.codedoers.jira.smartql.QueryController.request(QueryController.java:26)
[INFO] [talledLocalContainer]   ... 3 filtered
[INFO] [talledLocalContainer]   at 
java.lang.reflect.Method.invoke(Method.java:498)
[INFO] [talledLocalContainer]   ... 19 filtered
[INFO] [talledLocalContainer]   at 
com.atlassian.plugins.rest.module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:154)
[INFO] [talledLocalContainer]   ... 1 filtered
[INFO] [talledLocalContainer]   at 
com.atlassian.plugins.rest.module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:68)
[INFO] [talledLocalContainer]   ... 41 filtered
[INFO] [talledLocalContainer]   at 
com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21)
[INFO] [talledLocalContainer]   ... 24 filtered
[INFO] [talledLocalContainer]   at 
com.atlassian.labs.httpservice.resource.ResourceFilter.doFilter(ResourceFilter.java:59)
[INFO] [talledLocalContainer]   ... 32 filtered
[INFO] [talledLocalContainer]   at 
com.atlassian.jira.security.JiraSecurityFilter.lambda$doFilter$0(JiraSecurityFilter.java:66)
[INFO] [talledLocalContainer]   ... 1 filtered
[INFO] [talledLocalContainer]   at 
com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:64)
[INFO] [talledLocalContainer]   ... 16 filtered
[INFO] [talledLocalContainer]   at 
com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:37)
[INFO] [talledLocalContainer]   ... 19 filtered
[INFO] [talledLocalContainer]   at 
com.atlassian.jira.servermetrics.CorrelationIdPopulatorFilter.doFilter(CorrelationIdPopulatorFilter.java:30)
[INFO] [talledLocalContainer]   ... 10 filtered
[INFO] [talledLocalContainer]   at 
com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21)
[INFO] [talledLocalContainer]   ... 4 filtered
[INFO] [talledLocalContainer]   at 
com.atlassian.web.servlet.plugin.LocationCleanerFilter.doFilter(LocationCleanerFilter.java:36)
[INFO] [talledLocalContainer]   ... 26 filtered
[INFO] [talledLocalContainer]   at 
com.atlassian.jira.servermetrics.MetricsCollectorFilter.doFilter(MetricsCollectorFilter.java:25)
[INFO] [talledLocalContainer]   ... 22 filtered
[INFO] [talledLocalContainer]   at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[INFO] [talledLocalContainer]   at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[INFO] [talledLocalContainer]   at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
[INFO] [talledLocalContainer]   at java.lang.Thread.run(Thread.java:748)
[INFO] [talledLocalContainer] Caused by: java.lang.NullPointerException
[INFO] [talledLocalContainer]   at Baz.bind(Baz.java:35)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.jdbc.CalcitePrepare$CalciteSignature.enumerable(CalcitePrepare.java:335)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.jdbc.CalciteConnectionImpl.enumerable(CalciteConnectionImpl.java:294)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.jdbc.CalciteMetaImpl._createIterable(CalciteMetaImpl.java:559)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.jdbc.CalciteMetaImpl.createIterable(CalciteMetaImpl.java:550)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.jdbc.CalciteResultSet.execute(CalciteResultSet.java:67)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.jdbc.CalciteResultSet.execute(CalciteResultSet.java:44)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.avatica.AvaticaConnection$1.execute(AvaticaConnection.java:630)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.jdbc.CalciteMetaImpl.prepareAndExecute(CalciteMetaImpl.java:607)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:638)
[INFO] [talledLocalContainer]   at 
org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:149)
[INFO] [talledLocalContainer]   ... 236 more

{noformat}

Sorry for the stackoverflow :)

> Possible bug - NPE when using H2
> --------------------------------
>
>                 Key: CALCITE-1993
>                 URL: https://issues.apache.org/jira/browse/CALCITE-1993
>             Project: Calcite
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 1.13.0
>         Environment: JIRA Container. Developed code is part of JIRA addon.
>            Reporter: Piotr Bojko
>            Assignee: Julian Hyde
>
> I've receiving NPE When using Calcite. My code is as follows
> {code:java}
> @Autowired
> public CalciteBootstrap(DatasourceProvider datasourceProvider) throws 
> SQLException {
>     this.datasource = datasourceProvider.fetchDatasource();
>     log.debug("Datasource fetched - {}", datasource);
>     this.connection = createRootSchema();
>     this.schema = JdbcSchema.create(connection.getRootSchema(), "PUBLIC", 
> datasource, null, null);
>     connection.getRootSchema().add("jira", schema);
>     connection.createStatement().executeQuery("select * from 
> jira.PROJECT_KEY");
> }
> private CalciteConnection createRootSchema() {
>     try {
>         Class.forName("org.apache.calcite.jdbc.Driver");
>         Properties info = new Properties();
>         info.setProperty("lex", "JAVA");
>         Connection connection = DriverManager.getConnection("jdbc:calcite:", 
> info);
>         CalciteConnection calciteConnection
>                   = connection.unwrap(CalciteConnection.class);
>         return calciteConnection;
>     } catch (SQLException | ClassNotFoundException ex) {
>         throw new RuntimeException(ex);
>     }
> }
> {code}
> And NPE:
> {noformat}
> [INFO] [talledLocalContainer] java.sql.SQLException: Error while executing 
> SQL "select * from jira.PROJECT_KEY": null
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.avatica.Helper.createException(Helper.java:56)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.avatica.Helper.createException(Helper.java:41)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:218)
> [INFO] [talledLocalContainer]   at 
> com.codedoers.jira.smartql.QueryController.request(QueryController.java:23)
> ...
> [INFO] [talledLocalContainer] Caused by: java.lang.NullPointerException
> [INFO] [talledLocalContainer]   at Baz.bind(Unknown Source)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.jdbc.CalcitePrepare$CalciteSignature.enumerable(CalcitePrepare.java:335)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.jdbc.CalciteConnectionImpl.enumerable(CalciteConnectionImpl.java:294)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.jdbc.CalciteMetaImpl._createIterable(CalciteMetaImpl.java:559)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.jdbc.CalciteMetaImpl.createIterable(CalciteMetaImpl.java:550)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.jdbc.CalciteResultSet.execute(CalciteResultSet.java:67)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.jdbc.CalciteResultSet.execute(CalciteResultSet.java:44)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.avatica.AvaticaConnection$1.execute(AvaticaConnection.java:630)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.jdbc.CalciteMetaImpl.prepareAndExecute(CalciteMetaImpl.java:607)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:638)
> [INFO] [talledLocalContainer]   at 
> org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:149)
> [INFO] [talledLocalContainer]   ... 240 more
> {noformat}
> I am developing an addon for JIRA, hence the container is JIRA. DB is H2. I 
> am borrowing JIRAs datasource for Calcite.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to