I wonder if you could invoke a getObject on the PdxInstanceImpl to get back
the real object. Something like this maybe? Bit of a hack...

select pickup_cell.getObject from /TaxiTrip group by pickup_cell.getObject

-Dan


On Thu, Jan 28, 2016 at 4:39 PM, Anilkumar Gingade <aging...@pivotal.io>
wrote:

> PdxInstanceImpl is not comparable...
> Options are:
> - group by on inner non-pdx objects (most of the usecases what we have
> seen).
> - or not using pdx
>
> -Anil.
>
>
>
>
> On Thu, Jan 28, 2016 at 4:33 PM, Jason Huynh <jhu...@pivotal.io> wrote:
>
> > What's probably happening is that the field is being extracted but into a
> > pdxinstanceimpl instead of the actual object that the pdx instance
> > represents.  I think we've seen similar issues in the past but I can't
> > remember if there was a work around or if we fixed it...
> >
> > On Thu, Jan 28, 2016 at 4:07 PM, William Markito <wmark...@pivotal.io>
> > wrote:
> >
> > > Guys, quick ask for help here... Given the following object:
> > >
> > > public class Cell implements Comparable<Cell>, PdxSerializable {
> > >
> > > I'm now trying to perform a query with order by the field that has this
> > > object, but I'm getting the following exception:
> > >
> > > gfsh> query --query="select pickup_cell from /TaxiTrip group by
> > > pickup_cell"
> > > Result     : false
> > > startCount : 0
> > > endCount   : 20
> > > Message    : com.gemstone.gemfire.pdx.internal.PdxInstanceImpl cannot
> be
> > > cast to java.lang.Comparable
> > >
> > > Am I missing something ?
> > >
> > > The other comment about OQL on GFSH is that it's not actually returning
> > > query results when the query project a single field... I'll open the
> > Jira.
> > >
> > > For example:
> > >
> > > gfsh>query --query="select pickup_cell from /TaxiTrip"
> > > Result     : false
> > > startCount : 0
> > > endCount   : 20
> > >
> > > NEXT_STEP_NAME : END
> > >
> > > gfsh>query --query="select pickup_cell, dropoff_cell from /TaxiTrip"
> > > Result     : true
> > > startCount : 0
> > > endCount   : 20
> > > Rows       : 1000
> > >
> > >    pickup_cell     | dropoff_cell
> > > ------------------ | ------------------
> > > {"x":166,"y":-155} | {"x":164,"y":-156}
> > > {"x":167,"y":-154} | {"x":167,"y":-151}
> > > {"x":159,"y":-153} | {"x":168,"y":-151}
> > > {"x":157,"y":-173} | {"x":167,"y":-153}
> > > {"x":161,"y":-155} | {"x":162,"y":-153}
> > > {"x":161,"y":-155} | {"x":162,"y":-153}
> > >
> >
>

Reply via email to