The ElasticsearchTableScan is a good start to show how it transfers the elastic 
nodes from Convention.NONE to ElasticsearchRel.CONVENTION [1]

[1] 
https://github.com/apache/calcite/blob/c9adf94b0e07f2e9108ef4d1f2ee28c3e42063b3/elasticsearch/src/main/java/org/apache/calcite/adapter/elasticsearch/ElasticsearchTableScan.java#L79

Best,
Danny Chan
在 2019年9月26日 +0800 PM12:13,Juan Pan <[email protected]>,写道:
> @Danny Chan
>
>
>
> Thanks Danny, is there any document or test for me to learn `specific 
> convention` more?
>
>
> Regards,
> Trista
>
>
> Juan Pan
>
>
> [email protected]
> Juan Pan(Trista), Apache ShardingSphere
>
>
> On 09/26/2019 12:02,Danny Chan<[email protected]> wrote:
> @Rui Wang, Yes, I wrote the Flink-sql-parser module it did support insert 
> grammar well.
>
> @Juan Pan you need the converter rules to convert all the nodes to specific 
> convention you want, also specify the desired convention in the trait set of 
> your planing program.
>
> Best,
> Danny Chan
> 在 2019年9月26日 +0800 AM6:04,Rui Wang <[email protected]>,写道:
> Another data point is both BeamSQL and FlinkSQL support DDL by an extensive
> way (and I believe it works through Avitica as well).
>
> BeamSQL: [1]
> FlinkSQL: [2]
>
>
> Calcite allows add customized DDL in parser and also in implementation
> schema is accessible.
>
> [1]:
> https://github.com/apache/beam/blob/master/sdks/java/extensions/sql/src/main/codegen/includes/parserImpls.ftl#L149
> [2]:
> https://github.com/apache/flink/blob/master/flink-table/flink-sql-parser/src/main/codegen/data/Parser.tdd#L430
>
> -Rui
>
> On Wed, Sep 25, 2019 at 2:54 PM Stamatis Zampetakis <[email protected]>
> wrote:
>
> Hi Trista,
>
> I think the server module is doing what you are asking for. Have a look in
> ServerTest [1].
> As Gelbana mentioned the implementation is based on implementations of the
> ModifiableTable interface.
>
> Best,
> Stamatis
>
> [1]
>
> https://github.com/apache/calcite/blob/master/server/src/test/java/org/apache/calcite/test/ServerTest.java
>
> On Wed, Sep 25, 2019 at 11:29 PM Mohamed Mohsen <[email protected]>
> wrote:
>
> I haven't done that before but I would start investigating from this
> interface [1]. Please share your experience if you get this done.
>
> [1] org.apache.calcite.schema.ModifiableTable
>
>
> On Wed, Sep 25, 2019 at 2:00 PM Juan Pan <[email protected]> wrote:
>
> Hi everyone,
>
>
> Thanks for your attention. I want to know the following description is
> right or not?
>
>
> "Modification has only been worked on for JDBC tables, not for any
> custom
> tables currently.”
>
>
> Query SQL on custom table is ok, so i am wondering whether i can
> execute
> `update/insert/delete` SQL through Calcite on custom tables.
>
>
> Can anyone give me some ideas?
>
>
> Really thanks for your help.
>
>
> Regards,
> Trista
>
>
>
>
>
>
> Juan Pan
>
>
> [email protected]
> Juan Pan(Trista), Apache ShardingSphere
>
>
>
>

Reply via email to