Provide model.json file from Resources in Jar

2018-10-26 Thread Shashwat Kumar
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 so

Re: Provide model.json file from Resources in Jar

2018-10-26 Thread ptr.bo...@gmail.com
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 wrote: > Hi, > > I

Re: Provide model.json file from Resources in Jar

2018-10-29 Thread Julian Hyde
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, ptr.bo...@gmail.com wrote:

Re: Provide model.json file from Resources in Jar

2018-10-29 Thread Andrei Sereda
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 wrote: > I thought there was a way to read models from jars. I

Re: Provide model.json file from Resources in Jar

2018-10-29 Thread Julian Hyde
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 wrote: > > I think calcite support

Re: Provide model.json file from Resources in Jar

2018-10-29 Thread Andrei Sereda
Agree about long URIs. I was referring to this use case : String model = ...; Properties props = new Properties(); prop.put("model", "inline:" +model); Connection connection = DriverManager.getConnection("jdbc:calcite:", props); But first check why default resource loading with calcite doesn’t wo

Re: Provide model.json file from Resources in Jar

2018-10-29 Thread Shashwat Kumar
Thank you everyone for the suggestions. For now I have been able to use "inline" method to do the job. I'll try to try other methods and see if they are working or not.