[Mondrian] Mondrian | Fact table with rows more than 2Billion
Julian Hyde
julianhyde at gmail.com
Thu Apr 13 14:01:18 EDT 2017
Looks as if the error is coming from the MySQL JDBC driver. It can’t handle row count larger than Integer.MAX_VALUE (2^31).
What version are you using? Did you try a more recent version?
(Recent versions of JDBC have been adding support for 64 bit counts, e.g. Statement.getLargeMaxRows() is a 64-bit variant of Statement.getMaxRows().)
> On Apr 13, 2017, at 3:58 AM, Ravi Prakash <ravi.prakash.shahi at gmail.com> wrote:
>
> Hi, My fact table has rows more than 2Billion, Mondrian gives error while making the row count request because 2 Billion is more than Integer.MAX value.
>
> Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLDataException: '1.9486679643E10' in column '1' is outside valid range for the datatype INTEGER.
>
> Below piece of code from here <http://mondrian.pentaho.com/api/src-html/mondrian/spi/impl/SqlStatisticsProvider.html> gives the error.
> try {
> ResultSet resultSet = stmt.getResultSet();
> if (resultSet.next()) {
> ++stmt.rowCount;
> return resultSet.getInt(1);
> }
> return -1;
> }
>
> _______________________________________________
> Mondrian mailing list
> Mondrian at pentaho.org
> http://lists.pentaho.org/mailman/listinfo/mondrian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.pentaho.org/pipermail/mondrian/attachments/20170413/a54c472f/attachment.html
More information about the Mondrian
mailing list