mocking service for Database

2022-09-26 Thread Kartik Kudada
Hi Calcite Developers, I am working on a requirement where user queries to RDMS database and under the hood, Calcite will send back the data from JSON, not from RDMS. For this, I have added below code snippet in CalciteStatement execute method to add CSV schema runtime. sample code : final Sch

Re: mocking service for Database

2022-09-26 Thread Michael Mior
Do you have the calcite-csv package as a dependency of your project? This must be added in addition to calcite-core. -- Michael Mior mm...@apache.org On Mon, Sep 26, 2022 at 10:37 AM Kartik Kudada wrote: > Hi Calcite Developers, > > I am working on a requirement where user queries to RDMS datab

Re: mocking service for Database

2022-09-26 Thread Julian Hyde
Or, better, the file adapter. It also handles CSV files and is not “toy” code. Julian > On Sep 26, 2022, at 08:20, Michael Mior wrote: > > Do you have the calcite-csv package as a dependency of your project? This > must be added in addition to calcite-core. > -- > Michael Mior > mm...@apache.

Re: mocking service for Database

2022-09-26 Thread Kartik Kudada
Thanks for the quick response. org.apache.calcite.adapter.csv is in the file module. I tried to add example and file module in core's build.gradle.kts but that results in circular dependency as file's build.gradle.kts also has core dependency. Core's build.gradle.kts api(project(":example")) ap

Re: mocking service for Database

2022-09-26 Thread Michael Mior
Thanks Julian for correcting which package should be used. This is not a circular dependency. There should be no problem with a dependency both being required directly by your project and transitively via another dependency. A circular dependency would be if the file adapter required the core code

Re: mocking service for Database

2022-09-26 Thread Kartik Kudada
Hi Michael , file module has core dependency. build.gradle.kts of core . line - 24 dependencies { api(project(":core")) That's why when adding the below dependencies in core module, results in circular dependency ( message: Circular dependency between the following tasks: ) api(project("

Re: mocking service for Database

2022-09-26 Thread Kartik Kudada
Sorry typo error in the previous mail, the corrected part is highlighted. build.gradle.kts of file . line - 24 dependencies { api(project(":core")) On Mon, Sep 26, 2022 at 10:32 PM Kartik Kudada wrote: > > Hi Michael , > > file module has core dependency. > > build.gradle.kts of core . >

Re: mocking service for Database

2022-09-26 Thread Julian Hyde
Kartik, You should make your own module that depends on both "core" and "file". In that way, no dependencies are circular. It sounds like you are hacking a fork of Calcite's git repo. If so, you could hack the 'plus' module, and make it depend on "file" and "core". Julian On Mon, Sep 26, 2022 a

Re: mocking service for Database

2022-09-27 Thread Kartik Kudada
Thanks Jullian , Yes, I am doing changes to the calcite code base (in core module, CalciteStatement class), I will make jar and use it in tools like DBeaver for different databases. I will try either of the options suggested. On Tue, Sep 27, 2022 at 12:46 AM Julian Hyde wrote: > Kartik, > > Y