By doing so, I got the following error :

Exception in thread "main" org.apache.spark.sql.AnalysisException: GetField
is not valid on fields

Seems that it doesn't like image.data expression.

On Wed, Feb 25, 2015 at 12:37 AM, Xiangrui Meng <men...@gmail.com> wrote:

> Btw, the correct syntax for alias should be
> `df.select($"image.data".as("features"))`.
>
> On Tue, Feb 24, 2015 at 3:35 PM, Xiangrui Meng <men...@gmail.com> wrote:
> > If you make `Image` a case class, then select("image.data") should work.
> >
> > On Tue, Feb 24, 2015 at 3:06 PM, Jaonary Rabarisoa <jaon...@gmail.com>
> wrote:
> >> Hi all,
> >>
> >> I have a DataFrame that contains a user defined type. The type is an
> image
> >> with the following attribute
> >>
> >> class Image(w: Int, h: Int, data: Vector)
> >>
> >> In my DataFrame, images are stored in column named "image" that
> corresponds
> >> to the following case class
> >>
> >> case class LabeledImage(label: Int, image: Image)
> >>
> >> How can I select image.data attribute of my image object and view it as
> a
> >> column of a DataFrame ?
> >>
> >> I'd like to do something like
> >>
> >> val featureDF = imagesDF.select("image.data").as("features")
> >>
> >>
> >> Cheers,
> >>
> >> Jao
>

Reply via email to