Thanks Lennard for driving this FLIP.
Looks good to me.

Best,
Godfrey

Jark Wu <imj...@gmail.com> 于2020年8月3日周一 下午12:04写道:

> Thanks Leonard for the great FLIP. I think it is in very good shape.
> +1 to start a vote.
>
> Best,
> Jark
>
> On Fri, 31 Jul 2020 at 17:56, Fabian Hueske <fhue...@gmail.com> wrote:
>
> > Hi Leonard,
> >
> > Thanks for this FLIP!
> > Looks good from my side.
> >
> > Cheers, Fabian
> >
> > Am Do., 30. Juli 2020 um 22:15 Uhr schrieb Seth Wiesman <
> > sjwies...@gmail.com
> > >:
> >
> > > Hi Leondard,
> > >
> > > Thank you for pushing this, I think the updated syntax looks really
> good
> > > and the semantics make sense to me.
> > >
> > > +1
> > >
> > > Seth
> > >
> > > On Wed, Jul 29, 2020 at 11:36 AM Leonard Xu <xbjt...@gmail.com> wrote:
> > >
> > > > Hi, Konstantin
> > > >
> > > > >
> > > > > 1) A  "Versioned Temporal Table DDL on source" can only be joined
> on
> > > the
> > > > > PRIMARY KEY attribute, correct?
> > > > Yes, the PRIMARY KEY would be join key.
> > > >
> > > > >
> > > > > 2) Isn't it the time attribute in the ORDER BY clause of the VIEW
> > > > definition that defines
> > > > > whether a event-time or processing time temporal table join is
> used?
> > > >
> > > > I think event-time or processing-time temporal table join depends on
> > fact
> > > > table’s time attribute in temporal join rather than from temporal
> table
> > > > side, the event-time or processing time in temporal table is just
> used
> > to
> > > > split the validity period of versioned snapshot of temporal table.
> The
> > > > processing time attribute is not  necessary for temporal table
> without
> > > > version, only the primary key is required, the following VIEW is also
> > > valid
> > > > for temporal table without version.
> > > > CREATE VIEW latest_rates AS
> > > > SELECT currency, LAST_VALUE(rate)            -- only keep the latest
> > > > version
> > > > FROM rates
> > > > GROUP BY currency;                           -- inferred primary key
> > > >
> > > >
> > > > >
> > > > > 3) A "Versioned Temporal Table DDL on source" is always versioned
> on
> > > > > operation_time regardless of the lookup table attribute (event-time
> > or
> > > > > processing time attribute), correct?
> > > >
> > > >
> > > > Yes, the semantics of `FOR SYSTEM_TIME AS OF o.time` is using the
> > o.time
> > > > value to lookup the version of the temporal table.
> > > > For fact table has the processing time attribute, it means only
> lookup
> > > the
> > > > latest version of temporal table and we can do some optimization in
> > > > implementation like only keep the latest version.
> > > >
> > > >
> > > > Best
> > > > Leonard
> > >
> >
>

Reply via email to