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>: > 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 >