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(":example"))
api(project(":file"))

If i add only example module  => No circular dependency

If I add only file mobile         => circular dependency .


Not sure how to fix that .

Regards,
Kartik

On Mon, Sep 26, 2022 at 10:15 PM Michael Mior <mm...@apache.org> wrote:

> 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 *and* the core code required the file adapter.
>
> --
> Michael Mior
> mm...@apache.org
>
>
> On Mon, Sep 26, 2022 at 12:03 PM Kartik Kudada
> <kartik.kud...@exate.com.invalid> wrote:
>
> > 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"))
> > api(project(":file"))
> >
> >
> > Regards,
> >
> > Kartik
> >
> >
> >
> > On Mon, Sep 26, 2022 at 9:18 PM Julian Hyde <jhyde.apa...@gmail.com>
> > wrote:
> >
> > > 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 <mm...@apache.org> 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.org
> > > >
> > > >
> > > >> On Mon, Sep 26, 2022 at 10:37 AM Kartik Kudada
> > > >> <kartik.kud...@exate.com.invalid> wrote:
> > > >>
> > > >> 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 Schema schema =
> > > >>        CsvSchemaFactory.INSTANCE
> > > >>            .create(connection.getRootSchema(), null,
> > > >>                ImmutableMap.of("directory",
> > > >>                    "EMPS.json", "flavor", "scannable"));
> > > >>
> > > >>  connection.getRootSchema().add("mycsv", schema);
> > > >>
> > > >> So, when the user query "SELECT * FROM <RDMS>.EMPS" converts to
> > > >> "SELECT * FROM \"mycsv\".EMPS"
> > > >>
> > > >> The above code says  *package org.apache.calcite.adapter.csv does
> not
> > > >> exist,*
> > > >>
> > > >> I am trying to fix it for 5 hours.
> > > >> How to do this?
> > > >>
> > > >> Regards,
> > > >> Kartik
> > > >>
> > >
> >
>

Reply via email to