<html><body bgcolor="#FFFFFF"><div><br>Hi Fu,John,</div><div><br></div><div>Many thanks for the feedback, much appreciated.</div><div><br></div><div>Regarding latency issues with star schemas in Hive, Mondrian can be configured to use just 1 big fat fact table requiring zero joins (the dimensions are derived using select distinct on the fact table columns). Such an approach may yield advantages on HBase once the GROUP BY optimisations have been added.</div><div><br></div><div>Regards</div><div><br></div><div>Calum<br>Sent from my iPad</div><div><br>On 15 Feb 2011, at 05:47, "fuhongwei141" &lt;<a href="mailto:fuhongwei141@gmail.com">fuhongwei141@gmail.com</a>&gt; wrote:<br><br></div><div></div><blockquote type="cite"><div>

<div><font color="#000080" size="2" face="Verdana">Hi Calum, John,</font></div>
<div><font color="#000080">Thanks for the suggestions.</font></div>
<div><font color="#000080">A part of the latency problem is Mondrian do a lot of 
query&nbsp;on small tables that contains information for dimensions etc. In 
stead of integrating with HBase, I'm thinking maybe Hive can integrate with 
relational databases. Since hadoop already supports DBInputFormat and 
DBOutputFormat,&nbsp;and Hive is using relational database for metastore. This 
shouldn't be too challenging. I'm still doing some experients.</font></div>
<div><font color="#000080"></font>&nbsp;</div>
<div><font color="#000080">The HIVE-1922 patch 1 is just for people to run the 
foodmart test now. It's not finished yet. I'm still having problems with the 
having clauses. I will update it when finished.</font></div>
<div><font color="#000080" size="2" face="Verdana"></font>&nbsp;</div>
<div><font color="#000080">Another plan I have with Hive is&nbsp;more support of 
ANSI SQL. Before that, I'm thinking of refatoring the SemanticAnalyzer. I know 
refactoring RowResolver with better OO is on the to do list. You know, all 
those&nbsp; genXXXPlan methods. I think they are pretty good indicators to use a 
factory pattern. </font></div>
<div><font color="#c0c0c0" size="2" face="Verdana">2011-02-15 </font></div><font color="#000080" size="2" face="Verdana">
<hr style="WIDTH: 100px" align="left" color="#b5c4df" size="1">
</font>
<div><font color="#c0c0c0" size="2" face="Verdana"><span>fuhongwei141</span> 
</font></div>
<hr color="#b5c4df" size="1">

<div><font size="2" face="Verdana"><strong>发件人:</strong> John Sichi </font></div>
<div><font size="2" face="Verdana"><strong>发送时间:</strong> 2011-02-15&nbsp; 05:59:58 
</font></div>
<div><font size="2" face="Verdana"><strong>收件人:</strong> Mondrian developer mailing 
list </font></div>
<div><font size="2" face="Verdana"><strong>抄送:</strong> </font></div>
<div><font size="2" face="Verdana"><strong>主题:</strong> Re: [Mondrian] Testing a 
Hive dialect </font></div>
<div><font size="2" face="Verdana"></font> </div>
<div><font size="2" face="Verdana">
<div>Speaking as the Hive committer who worked on that HBase integration, I can 
tell you that it will only increase the latency since going through HBase adds 
quite a bit of query execution overhead. &nbsp;The intention of the integration 
is to decrease the latency on the write side (so that you can fire in row-level 
updates instead of only batch loads), but it comes at a price on the read side. 
&nbsp;And all of the rest of the query execution overhead (map/reduce) remains 
the same.</div>
<div><br></div>
<div>On the bright side, we do have some people working on Hive indexing 
improvements, including GROUP BY rewrites and a bitmap index 
implementation.</div>
<div><br></div>
<div>Regarding HIVE-1922, I reviewed it and it needs some more work.</div>
<div><br></div>JVS<br><br>
<div class="gmail_quote">2011/2/14 Calum Miller <span dir="ltr">&lt;<a href="mailto:calum@millersoft.ltd.uk"><a href="mailto:calum@millersoft.ltd.uk">calum@millersoft.ltd.uk</a></a>&gt;</span><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
  <div style="WORD-WRAP: break-word">Hi Fu,
  <div><br></div>
  <div>I discovered this link <a href="http://wiki.apache.org/hadoop/Hive/HBaseIntegration" target="_blank"><a href="http://wiki.apache.org/hadoop/Hive/HBaseIntegration">http://wiki.apache.org/hadoop/Hive/HBaseIntegration</a></a> on Hive 
  and HBase integration and wondered if this is something you had reviewed? I'm 
  thinking this integration may reduce the latency issues with Hive and improve 
  Mondrian responsiveness.</div>
  <div><br></div>
  <div>Calum<br>
  <div>
  <div>
  <div></div>
  <div class="h5">
  <div>On 14 Feb 2011, at 15:23, Fu Hongwei wrote:</div><br></div></div>
  <blockquote type="cite"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; WORD-SPACING: 0px">
    <div style="MARGIN: 10px; FONT-FAMILY: verdana; FONT-SIZE: 10pt">
    <div>
    <div></div>
    <div class="h5">
    <div><font color="#000080" size="2" face="Verdana">
    <div><font color="#000080" size="2" face="Verdana">Hi,</font></div>
    <div><font color="#000080" size="2" face="Verdana">Thanks.</font></div>
    <div><font color="#000080" size="2" face="Verdana">There are still some failures. 
    I will submit other changes when the test suite pass. Also, the HIVE patch 
    seemed to be broken.&nbsp; I will try to fix that 
    too.</font></div></font></div>
    <div><font color="#000080" size="2" face="Verdana"></font>&nbsp;</div>
    <div><font color="#000080" size="2" face="Verdana"></font>&nbsp;</div>
    <div><font color="#c0c0c0" size="2" face="Verdana">2011-02-14</font></div><font color="#000080" size="2" face="Verdana">
    <hr style="WIDTH: 100px" align="left" color="#b5c4df" size="1">
    </font>
    <div><font color="#c0c0c0" size="2" face="Verdana"><span>Fu 
    Hongwei</span></font></div>
    <hr color="#b5c4df" size="1">

    <div><font size="2" face="Verdana"><strong>发件人:</strong><span>&nbsp;</span>Julian 
Hyde</font></div>
    <div><font size="2" face="Verdana"><strong>发送时间:</strong><span>&nbsp;</span>2011-02-14&nbsp; 
    10:45:26</font></div>
    <div><font size="2" face="Verdana"><strong>收件人:</strong><span>&nbsp;</span>'Fu 
    Hongwei'</font></div>
    <div><font size="2" face="Verdana"><strong>抄送:</strong><span>&nbsp;</span>'Mondrian developer 
    mailing list'</font></div>
    <div><font size="2" face="Verdana"><strong>主题:</strong><span>&nbsp;</span>RE: 
    RE: RE: [Mondrian] Testing a Hive dialect</font></div>
    <div><font size="2" face="Verdana"></font></div>
    <div><font size="2" face="Verdana">
    <div>
    <div><span>I have checked in your patch as change 14118. Thank you for the 
    contribution.</span></div>
    <div><span></span>&nbsp;</div>
    <div><span>I did some cleanup first (mainly to make the code comply with our 
    coding conventions). Let me know if I broke anything.</span></div>
    <div><span></span>&nbsp;</div>
    <div><span>I'm doing some further cleanup to move the Hive-specific stuff 
    (e.g. checking that the 'on' clause only contains 'x.a = y.b' or 'upper(x.a) 
    = upper(y.b)') into the Hive dialect. My goal 
    is&nbsp;<span>to<span>&nbsp;</span></span>enable FROM-JOIN-ON syntax for 
    other dialects such as Oracle<span>.</span></span></div>
    <div><span><span></span></span>&nbsp;</div>
    <div><span><span><font face="verdana">I do not have a Hive instance to test 
    against, so my apologies in advance if I break anything in this upcoming 
    change. I hope that change 14118 will give others such as Calum enough to 
    test and work against.</font></span></span></div>
    <div><span><font face="verdana"></font></span>&nbsp;</div>
    <div><span><span>Generally I like to have a few more contributions before I 
    give newcomers committer access. For now, the best way to send patches is 
    using the packChange utility (available in //open/util/bin in the eigenbase 
    perforce repository). But I will also accept tar files or patch files as 
    long as each file has a '$Id: $' header somewhere so that I can identify the 
    version that you modified. Next time can you also run the 
    //open/mondrian/bin/checkFile.sh script on your changes, so check for 
    compliance with our coding guidelines.</span></span></div>
    <div><span></span>&nbsp;</div>
    <div><span>Julian</span><br></div></div><br>
    <blockquote style="BORDER-LEFT: rgb(0,0,0) 2px solid; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 5px" dir="ltr">
      <div dir="ltr" lang="en-us" align="left">
      <hr>
      <font face="Tahoma"><b>From:</b><span>&nbsp;</span>Fu Hongwei [mailto:<a href="mailto:fuhongwei2006@163.com" target="_blank"><a href="mailto:fuhongwei2006@163.com">fuhongwei2006@163.com</a></a>]<span>&nbsp;</span><br><b>Sent:</b><span>&nbsp;</span>Sunday, 
      February 13, 2011 7:15 
      AM<br><b>To:</b><span>&nbsp;</span>jhyde<br><b>Cc:</b><span>&nbsp;</span>'Mondrian 
      developer mailing list'<br><b>Subject:</b><span>&nbsp;</span>Re: RE: RE: 
      [Mondrian] Testing a Hive dialect<br></font><br></div>
      <div></div>
      <div><font color="#000080" face="Verdana">Thanks, please commit the files for 
      me. Hive-1922 contains some stuff I consider easier to fix on the Hive 
      side, but, yes, I think it's better if we have a non hive patch 
      version.</font></div>
      <div><font color="#000080"></font>&nbsp;</div>
      <div><font color="#000080">The failures are caused by some small problems. 
      It's running beautifully now.</font></div>
      <div><font color="#000080"></font>&nbsp;</div>
      <div><font color="#000080" face="Verdana">I've fixed the join issue. You would 
      also want to add a VM parameter when running the tests or it will report 
      some errors.</font></div>
      <div>-javax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl</div>
      <div>&nbsp;</div>
      <div><font color="#000080" face="Verdana">Can I have some kind of commit 
      right? It looks like I have a lot of files to submit.</font></div>
      <div><font color="#000080"></font>&nbsp;</div>
      <div><font color="#000080">BTW, could somebody tell me how to make a patch 
      in perforce like in svn? Thanks.</font></div>
      <div><font color="#c0c0c0" face="Verdana">2011-02-13</font></div><font color="#000080" face="Verdana">
      <hr style="WIDTH: 100px" align="left" color="#b5c4df" size="1">
      </font>
      <div><font color="#c0c0c0" face="Verdana"><span>Fu Hongwei</span></font></div>
      <hr color="#b5c4df" size="1">

      <div><font face="Verdana"><strong>发件人:</strong><span>&nbsp;</span>Julian 
      Hyde</font></div>
      <div><font face="Verdana"><strong>发送时间:</strong><span>&nbsp;</span>2011-02-12&nbsp; 
      01:59:33</font></div>
      <div><font face="Verdana"><strong>收件人:</strong><span>&nbsp;</span>'Mondrian 
      developer mailing list'</font></div>
      <div><font face="Verdana"><strong>抄送:</strong></font></div>
      <div><font face="Verdana"><strong>主题:</strong><span>&nbsp;</span>RE: RE: 
      [Mondrian] Testing a Hive dialect</font></div>
      <div><font face="Verdana"></font></div>
      <div><font face="Verdana">
      <div><span><font face="verdana">If it is difficult to fix HIVE-1922, we 
      could possibly workaround issue by changing Dialect.generateOrderItem. 
      (Every dialect tends to have different rules for how to generate an ORDER 
      BY clause --&nbsp;order by column name, order by ordinal, order by 
      expression, order by ordinal only when applied to a set operation such as 
      union, etc. -- so there's no harm having yet another 
      behavior.)</font></span></div>
      <div><span><font face="verdana"></font></span>&nbsp;</div>
      <div><span><font face="verdana">Someone also mentioned that Hive only 
      supports ANSI join syntax 'FROM t1 JOIN t2 ON t1.x = t2.y', whereas 
      mondrian only generates 'FROM t1, t2 WHERE t1.x = t2.y'. Is this still an 
      issue? We would need to fix either Hive or Mondrian's dialect. Mondrian's 
      dialect it probably easier.</font></span></div>
      <div><span><font face="verdana"></font></span>&nbsp;</div>
      <div><span>
      <div><span><font face="verdana">Since other people have expressed an 
      interest in a Hive dialect, it would be useful if you check in what you 
      have right now, even though there are many failures. Send me the files and 
      I will check them in.</font></span></div>
      <div><span><font face="verdana"></font></span>&nbsp;</div></span></div>
      <div><span><font face="verdana">Julian</font></span></div>
      <div><span><font face="verdana"></font></span>&nbsp;</div><br>
      <blockquote style="BORDER-LEFT: rgb(0,0,0) 2px solid; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 5px" dir="ltr">
        <div dir="ltr" lang="en-us" align="left">
        <hr>
        <font face="Tahoma"><b>From:</b><span>&nbsp;</span><a style="COLOR: blue; TEXT-DECORATION: underline" href="mailto:mondrian-bounces@pentaho.org" target="_blank"><a href="mailto:mondrian-bounces@pentaho.org">mondrian-bounces@pentaho.org</a></a><span>&nbsp;</span>[mailto:<a href="mailto:mondrian-bounces@pentaho.org" target="_blank"><a href="mailto:mondrian-bounces@pentaho.org">mondrian-bounces@pentaho.org</a></a>]<span>&nbsp;</span><b>On 
        Behalf Of<span>&nbsp;</span></b>Fu 
        Hongwei<br><b>Sent:</b><span>&nbsp;</span>Friday, February 11, 2011 3:53 
        AM<br><b>To:</b><span>&nbsp;</span>'Mondrian developer mailing 
        list'<br><b>Subject:</b><span>&nbsp;</span>Re: RE: [Mondrian] Testing a 
        Hive dialect<br></font><br></div>
        <div></div>
        <div><font color="#000080" face="Verdana">Hi Julian,</font></div>
        <div><font color="#000080" face="Verdana">Thanks for the prompt 
        reply.</font></div>
        <div><font color="#000080">The test is running on Hive 0.7.0, but a patch 
        will be needed. I've started a jira on Hive and will submit it soon 
        too.</font></div>
        <div><font color="#000080" face="Verdana"><a style="COLOR: blue; TEXT-DECORATION: underline" href="https://issues.apache.org/jira/browse/HIVE-1922?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12987548#action_12987548" target="_blank"><a href="https://issues.apache.org/jira/browse/HIVE-1922?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12987548#action_12987548">https://issues.apache.org/jira/browse/HIVE-1922?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12987548#action_12987548</a></a></font></div>
        <div>&nbsp;</div>
        <div><font color="#000080" face="Verdana">There are too many 
        failures&nbsp;in the&nbsp;test suite.&nbsp;&nbsp;I'm still working on 
        it, but<span>&nbsp;</span></font><font color="#000080" face="Verdana">I will 
        submit the DialectTest.java and HiveDialect.java, so people interested 
        can work on it together.</font></div>
        <div><font color="#000080" face="Verdana">I think the point is first to make 
        it running then speed it up.</font></div>
        <div><font color="#c0c0c0" face="Verdana">2011-02-11</font></div><font color="#000080" face="Verdana">
        <hr style="WIDTH: 100px" align="left" color="#b5c4df" size="1">
        </font>
        <div><font color="#c0c0c0" face="Verdana"><span>Fu 
        Hongwei</span></font></div>
        <hr color="#b5c4df" size="1">

        <div><font face="Verdana"><strong>发件人:</strong><span>&nbsp;</span>Julian 
        Hyde</font></div>
        <div><font face="Verdana"><strong>发送时间:</strong><span>&nbsp;</span>2011-02-11&nbsp; 
        00:19:26</font></div>
        <div><font face="Verdana"><strong>收件人:</strong><span>&nbsp;</span>'Mondrian developer 
        mailing list'</font></div>
        <div><font face="Verdana"><strong>抄送:</strong></font></div>
        <div><font face="Verdana"><strong>主题:</strong><span>&nbsp;</span>RE: 
        [Mondrian] Testing a Hive dialect</font></div>
        <div><font face="Verdana"></font></div>
        <div><font face="Verdana">
        <div><span><font face="verdana">I am well aware of the compromises with 
        Hive. There is certainly an impedance mismatch between hadoop and the 
        real-time analysis, and that is reflected in query response time. It is 
        still useful&nbsp; to have a Hive dialect, because as you say, Hive is 
        improving all the time. And Pentaho is thinking about ways to bridge the 
        impedance mismatch.</font></span></div>
        <div><span><font face="verdana"></font></span>&nbsp;</div>
        <div><span>
        <div><span><font face="verdana">Can please you attach your code to the 
        jira case as a patch? I will submit it.</font></span></div>
        <div><span><font face="verdana"></font></span>&nbsp;</div>
        <div><span><font face="verdana">Also please attach the output of the test 
        suite, and describe the version of Hive you are running against. That 
        will be a reference point for others who are working on 
        Hive.</font></span></div>
        <div><span><font face="verdana"></font></span>&nbsp;</div>
        <div><span><font face="verdana">Julian</font></span></div></span></div><br>
        <blockquote style="BORDER-LEFT: rgb(0,0,0) 2px solid; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 5px" dir="ltr">
          <div dir="ltr" lang="en-us" align="left">
          <hr>
          <font face="Tahoma"><b>From:</b><span>&nbsp;</span><a style="COLOR: blue; TEXT-DECORATION: underline" href="mailto:mondrian-bounces@pentaho.org" target="_blank"><a href="mailto:mondrian-bounces@pentaho.org">mondrian-bounces@pentaho.org</a></a><span>&nbsp;</span>[mailto:<a href="mailto:mondrian-bounces@pentaho.org" target="_blank"><a href="mailto:mondrian-bounces@pentaho.org">mondrian-bounces@pentaho.org</a></a>]<span>&nbsp;</span><b>On 
          Behalf Of<span>&nbsp;</span></b>Fu 
          Hongwei<br><b>Sent:</b><span>&nbsp;</span>Thursday, February 10, 2011 
          1:29 
          AM<br><b>To:</b><span>&nbsp;</span>mondrian<br><b>Subject:</b><span>&nbsp;</span>[Mondrian] 
          Testing a Hive dialect<span>&nbsp;</span><br></font><br></div>
          <div></div>
          <div><font face="Verdana">Hi,</font></div>
          <div>I'm new to the community. I don't know who to ask this for.</div>
          <div>I've written a Hive dialect for mondrian and been 
          testing&nbsp;it.</div>
          <div>The&nbsp;DialectTest is passed, but&nbsp;it's still failing other 
          tests.</div>
          <div>&nbsp;</div>
          <div>From what I can see it's still a long way to make an 
          integration</div>
          <div>of Hive and Mondrian practical.</div>
          <div>1. It's really slow. It takes 1 or 2 days to run through all the 
          tests,</div>
          <div>a low end estimation. The latency is too big for most 
          applications.</div>
          <div>It might&nbsp;take some major architectural change on the Hive 
          side to solve</div>
          <div>this problem.</div>
          <div>2. Hive&nbsp;ql is&nbsp;still at a rather immature stage, partly 
          because it's&nbsp;not</div>
          <div>really intended to be a full featured relational database. There 
          are&nbsp;some</div>
          <div>&nbsp;bugs too, like the join behavior is incorrect at the 
          current trunk.</div>
          <div>&nbsp;</div>
          <div>I know there is already a jira about it.</div>
          <div><a style="COLOR: blue; TEXT-DECORATION: underline" href="http://jira.pentaho.com/browse/MONDRIAN-789" target="_blank"><a href="http://jira.pentaho.com/browse/MONDRIAN-789">http://jira.pentaho.com/browse/MONDRIAN-789</a></a>&nbsp;</div>
          <div>How can I submit&nbsp;the code? Thanks</div>
          <div align="left"><font color="#c0c0c0" face="Verdana">2011-02-10</font></div><font face="Verdana">
          <hr style="MIN-HEIGHT: 2px; WIDTH: 122px" align="left" size="2">

          <div><font color="#c0c0c0" face="Verdana"><span>Fu 
          Hongwei</span></font></div></font></blockquote><font face="Verdana"></font></font></div></blockquote></font></div></blockquote></font></div></div></div>_______________________________________________
    <div class="im"><br>Mondrian mailing list<br><a style="COLOR: blue; TEXT-DECORATION: underline" href="mailto:Mondrian@pentaho.org" target="_blank"><a href="mailto:Mondrian@pentaho.org">Mondrian@pentaho.org</a></a><br><a style="COLOR: blue; TEXT-DECORATION: underline" href="http://lists.pentaho.org/mailman/listinfo/mondrian" target="_blank"><a href="http://lists.pentaho.org/mailman/listinfo/mondrian">http://lists.pentaho.org/mailman/listinfo/mondrian</a></a><br></div></div></span></blockquote></div><br>
  <div><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px"><span style="TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Helvetica; WHITE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px">
  <div style="WORD-WRAP: break-word">
  <div>Calum Miller</div>
  <div>Business Intelligence Specialist</div>
  <div><a href="mailto:calum@millersoft.ltd.uk" target="_blank"><a href="mailto:calum@millersoft.ltd.uk">calum@millersoft.ltd.uk</a></a></div>
  <div>
  <div><a href="http://www.millersoft.ltd.uk" target="_blank"><a href="http://www.millersoft.ltd.uk">http://www.millersoft.ltd.uk</a></a></div>
  <div>Address: Stuart House, Eskmills, Station Road, Musselburgh, East Lothian, 
  Scotland, EH21 7PB&nbsp;</div>
  <div>Location: <a href="http://www.eskmills.com" target="_blank"><a href="http://www.eskmills.com">http://www.eskmills.com</a></a></div></div>
  <div>Telephone:&nbsp;+44 (0) 131 208 0202</div>
  <div>Fax:&nbsp;+44 (0) 131 608 0037</div>
  <div>Mobile: +44 (0) 7973 249 621</div>
  <div>Skype: calummiller</div><br><span>&lt;Millersoft_Pentaho_Partner(02-15-12-26-01).png&gt;</span> 
  </div></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><br></div></div><br>_______________________________________________<br>Mondrian 
  mailing list<br><a href="mailto:Mondrian@pentaho.org"><a href="mailto:Mondrian@pentaho.org">Mondrian@pentaho.org</a></a><br><a href="http://lists.pentaho.org/mailman/listinfo/mondrian" target="_blank"><a href="http://lists.pentaho.org/mailman/listinfo/mondrian">http://lists.pentaho.org/mailman/listinfo/mondrian</a></a><br><br></blockquote></div><br></font></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Mondrian mailing list</span><br><span><a href="mailto:Mondrian@pentaho.org">Mondrian@pentaho.org</a></span><br><span><a href="http://lists.pentaho.org/mailman/listinfo/mondrian">http://lists.pentaho.org/mailman/listinfo/mondrian</a></span><br></div></blockquote></body></html>