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