I was able to get the IN operator working on STRING's. The issue was on my end, while creating the table I used CHAR instead of VARCHAR as the datatype.
The IN operator works fine when the datatype is VARCHAR but fails to return a value if it is CHAR. Mondrian returns a result with values when VARCHAR is used but the issue persists when used with CHAR. I verified one another thing, if I have a single character in the field declared as CHAR(50) the IN operator works fine, also it works well when there is only one string in the CHAR(50) field. Should I still go ahead and raise a Jira? Thanks! Divye Sheth On Thu, May 28, 2015 at 11:14 PM, James Taylor <jamestay...@apache.org> wrote: > Please file a JIRA if you haven't already (ideally with a reproducible test > case). > Thanks, > James > > On Thursday, May 28, 2015, Marek Wiewiorka <marek.wiewio...@gmail.com> > wrote: > > > Hi, > > I experienced exactly the same issue yesterday. > > I tried to run query with IN operator - I tested it in sqlline and it was > > fine. > > When I tried to run it over jdbc I got strange exception in the log. > > I end up rewriting the query into series of conditions joined with AND/OR > > operators. > > > > Marek > > > > 2015-05-28 11:47 GMT+02:00 divye sheth <divs.sh...@gmail.com > > <javascript:;>>: > > > > > Hi, > > > > > > I am trying to integrate Mondrian with Phoenix and face some issues: > > > Mondrian version: 4.3 > > > Phoenix Version: 4.4 > > > Hbase: 0.98 > > > > > > Mondrian is able to get data from Phoenix in most of the cases but > fails > > > when there is an IN operator involved. > > > > > > I verified using the sqlline cli, Phoenix works fine when the IN clause > > is > > > applied to INTEGERS or one STRING > > > e.g. > > > select emp_id from employee where emp_id IN (1,2,3,4); //this works > fine > > > > > > select name from employee where name IN ('divye'); //even this works > fine > > > > > > *select name from employee where name IN ('divye', 'sheth');* //no > result > > > returned > > > > > > when a list of STRINGs are given to the IN clause, phoenix does not > > return > > > any result. I have verified that the values are present and are in > proper > > > case as well. > > > > > > I am trying to figure out how mondrian generates sql from mdx so that I > > can > > > modify the IN clause to a series of OR conditions, so far I have not > been > > > able to figure that out. > > > > > > In the meantime if someone can throw some light on how can I have > phoenix > > > accept STRINGS in the IN clause that would be very helpful. > > > > > > Thanks > > > Divye Sheth > > > > > >