By the way, interesting that you are interested in Cassandra and materialized views. Cassandra announced materialized view support recently[1] but they solved only half of a problem (not an insignificant half, I hasten to add), namely materialized view maintenance. They don't transparently substitute them into the query - you have to reference the materialized view explicitly in y our query - so in my book they've not delivered materialized view support. If you're planning to deliver REAL materialized view support to Cassandra that would be awesome.
Julian [1] http://www.datastax.com/dev/blog/new-in-cassandra-3-0-materialized-views On Wed, Feb 24, 2016 at 2:17 PM, Julian Hyde <jh...@apache.org> wrote: > As is typical for complex pieces of code like this, the documentation > is in the code (and the unit test). It's probably not what you wanted > to hear, but the code mutates quite fast and so if we'd written a > design doc a few months ago it would be partially inaccurate. > > I, Maryann Xue and Amogh Margoor are the main authors of this code. > > Suggest you find a relevant test case in MaterializationTest (or write > a new one) and run it with trace enabled and/or in a debugger. You > will see the process of matching an expression to a MV bottom up if > you watch each call to UnifyRule.unify. > > Julian > > > On Wed, Feb 24, 2016 at 1:40 PM, Michael Mior <mm...@uwaterloo.ca> wrote: >> Is there any documentation anywhere on how the current implementation of >> query rewriting for materialized views work? Mostly I'm referring >> to MaterializedViewSubstitutionVisitor. There's a lot of code to digest >> with not a lot of documentation and it would be helpful to have a reference >> to refer. Thanks! >> >> Cheers, >> -- >> Michael Mior >> mm...@uwaterloo.ca