Hi Ravindra, On Fri, Dec 14, 2018 at 01:11:02PM +0530, Ravindra Pindikura wrote: > > > > But I can't access the elements of the selection vector! Since it is > > declared > > as std::shared_ptr<arrow::Array>, the Value(..) method isn't found. I had > > filled it with SelectionVector::MakeInt16(..), so I tried downcasting to > > arrow::NumericArray<Int16Type>, but that fails! > > This should work: > > auto array = > std::dynamic_pointer_cast<arrow::NumericArray<arrow::UInt16Type>>(selected->ToArray()); > printf("%d %d\n", array->Value(0), array->Value(1));
Silly of me to not try the unsigned type in the first place! Thanks a lot :) Cheers, -- Suvayu Open source is the future. It sets us free.