FYI Apache Drill is a query engine built on top of Calcite that supports hierarchical data and columnar storage using Parquet. Depending on where your development is, you may want to take a look at it.
Thanks for the heads up. My coworker looked at Drill before building our own store. I wasn't involved in the project at the time so I don't know the specifics, but for some reason it didn't meet our requirements. At this point we've been using our system in production for about 7 months with a not-very-friendly Scala-based query interface, which is why I'm working on adding Calcite. I'll check out Drill's source to see how you guys are using Calcite.
