Yes, I think you are in the right direction.

Vignesh <[email protected]> 于2023年2月8日周三 05:31写道:

> Hi,
>
> To do this, I will need to define an implementation of
> CalciteCatalogReader, override the getTable method and return an
> implementation of PreparingTable that returns the right thing for
> getMonotonicity
> <
> https://javadoc.io/static/org.apache.calcite/calcite-core/1.11.0/org/apache/calcite/sql/validate/SqlValidatorTable.html#getMonotonicity(java.lang.String)
> >and
> supportsModality
> <
> https://javadoc.io/static/org.apache.calcite/calcite-core/1.11.0/org/apache/calcite/sql/validate/SqlValidatorTable.html#supportsModality(org.apache.calcite.sql.validate.SqlModality)
> >
> .
> Is above the right approach? Would there be more steps beyond above?
>
> Thanks,
> Vignesh.
>
> On Mon, Jan 30, 2023 at 10:50 PM Vignesh <[email protected]> wrote:
>
> > Thank you,  I will try that.
> >
> > On Sun, Jan 29, 2023, 9:01 PM Benchao Li <[email protected]> wrote:
> >
> >> Hi Vignesh,
> >>
> >> AFAIK, there is no such way in Calcite to declare it with DDL. However,
> >> you
> >> can provide it via the statistic for your table, you can take a look at
> >> the
> >> tests[1] in Calcite how we did it.
> >>
> >> [1]
> >>
> >>
> https://github.com/apache/calcite/blob/ae228f64347cc7620d28eff04f5869583c6bf9d5/testkit/src/main/java/org/apache/calcite/test/catalog/MockCatalogReaderSimple.java#L238-L245
> >>
> >> Vignesh <[email protected]> 于2023年1月30日周一 06:21写道:
> >>
> >> > Hi,
> >> >
> >> > This page <https://calcite.apache.org/docs/stream.html> describes
> >> > streaming
> >> > queries in calcite.
> >> > Streaming operators, such as tumbling window require a monotonic
> >> column. It
> >> > says that we need to declare monotonic columns in the schema.
> >> >
> >> > Is there a way to do it in the create table statement? Flink SQL does
> it
> >> > with a "WATERMARK FOR rowtime_column"
> >> > <
> >> >
> >>
> https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/sql/create/#create-table
> >> > >
> >> > syntax in the create table, but that seems to be flink specific.
> >> >
> >> >
> >> > Thanks,
> >> > Vignesh.
> >> >
> >>
> >>
> >> --
> >>
> >> Best,
> >> Benchao Li
> >>
> >
>


-- 

Best,
Benchao Li

Reply via email to