[ 
https://issues.apache.org/jira/browse/CALCITE-429?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jacques Nadeau closed CALCITE-429.
----------------------------------

Resolved in release 1.4.0-incubating (2015-08-23)

> Add statistics SPI for lattice optimization algorithm
> -----------------------------------------------------
>
>                 Key: CALCITE-429
>                 URL: https://issues.apache.org/jira/browse/CALCITE-429
>             Project: Calcite
>          Issue Type: New Feature
>            Reporter: Julian Hyde
>            Assignee: Julian Hyde
>             Fix For: 1.4.0-incubating
>
>
> In OPTIQ-427 we added an an optimization algorithm to choose an initial set 
> of tiles to materialize. The {{rowCountEstimate}} attribute is the number of 
> rows in the lattice.
> Add an SPI to generate estimates of (a) the number of rows in the lattice, 
> (b) the number of rows in a given tile of the lattice (specified by its 
> dimensions).
> Also add a default implementation of the SPI that executes SQL queries, 
> caches the results, and uses some kind of approximation for the cardinalities 
> of sets of attributes e.g. if quarter has 4 distinct values and year has 10 
> distinct values then (year, quarter) has 40 distinct values (or perhaps an 
> expectation of 39.79 distinct values in a table with 3,650 rows, per the 
> formula {{n . (1 - ((n - 1) / n) ^ p)}}).
> Implementations that read stats from external stats tables, or execute SQL 
> that samples a small percentage of the rows, would also be possible.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to