Yes, Calcite does support “inline:” But some folks might not want to generate huge URIs. So IIRC we also have ways to read from files in the file system, http resources, and files in the classpath (e.g. in jars).
> On Oct 29, 2018, at 12:09 PM, Andrei Sereda <[email protected]> wrote: > > I think calcite supports inline: prefix in properties (for models). Try to > add the following to properties: > > Properties props = new Properties(); > prop.put("model", "inline:" + longString); > > > On Mon, Oct 29, 2018 at 3:00 PM Julian Hyde <[email protected]> wrote: > >> I thought there was a way to read models from jars. I don’t think we have >> a “resource:” prefix. I think you need to use the path within the jar, e.g. >> “model=/resources/model.json”. >> >> Look at the tests, there are probably some clues there. >> >>> On Oct 26, 2018, at 4:51 AM, [email protected] wrote: >>> >>> Hello, >>> >>> use: >>> connection = >> DriverManager.getConnection("jdbc:calcite:",getProperties()); >>> >>> in method getPropertied provide: >>> property *user* and *password* >>> property *inline* with your schema loaded from resource as a string. >>> >>> Regards >>> >>> On Fri, Oct 26, 2018 at 1:46 PM Shashwat Kumar < >> [email protected]> >>> wrote: >>> >>>> Hi, >>>> >>>> I am trying to bundle model.json file inside the Java Jar. However >> Calcite >>>> doesn't seem to have a way to provide path from resources folder, >> something >>>> like: >>>> >>>> connection = >>>> DriverManager.getConnection("jdbc:calcite:model=resource:model.json", >>>> "admin", "admin"); >>>> >>>> It there some way to do so or some existing workaround? >>>> >>>> >>>> -- >>>> Regards >>>> Shashwat Kumar >>>> >>> >>> >>> -- >>> Piotr Bojko >>> http://about.me/ptr.bojko >> >>
