Hi there,
I can connect my Calcite installation to the sample csv and query the tables.
When I try to connect to Elasticsearch I get the following error.
Any help would be appreciated.
Thanks,
Allan Keers
sqlline version 1.6.0
sqlline> !connect
jdbc:calcite:model=/Users/Administrator/dev/calcite/elasticsearch/elasticsearch.json
admin admin
java.lang.RuntimeException: Error instantiating
JsonCustomSchema(name=elasticsearch)
at org.apache.calcite.model.ModelHandler.visit(ModelHandler.java:287)
at org.apache.calcite.model.JsonCustomSchema.accept(JsonCustomSchema.java:45)
at org.apache.calcite.model.ModelHandler.visit(ModelHandler.java:208)
at org.apache.calcite.model.ModelHandler.<init>(ModelHandler.java:100)
at org.apache.calcite.jdbc.Driver$1.onConnectionInit(Driver.java:104)
at
org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:139)
at sqlline.DatabaseConnection.connect(DatabaseConnection.java:130)
at sqlline.DatabaseConnection.getConnection(DatabaseConnection.java:179)
at sqlline.Commands.connect(Commands.java:1247)
at sqlline.Commands.connect(Commands.java:1139)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sqlline.ReflectiveCommandHandler.execute(ReflectiveCommandHandler.java:38)
at sqlline.SqlLine.dispatch(SqlLine.java:722)
at sqlline.SqlLine.begin(SqlLine.java:540)
at sqlline.SqlLine.start(SqlLine.java:264)
at sqlline.SqlLine.main(SqlLine.java:195)
Caused by: java.lang.NullPointerException
at com.fasterxml.jackson.core.JsonFactory.createParser(JsonFactory.java:889)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3023)
at
org.apache.calcite.adapter.elasticsearch.ElasticsearchSchemaFactory.create(ElasticsearchSchemaFactory.java:65)
at org.apache.calcite.model.ModelHandler.visit(ModelHandler.java:282)
... 18 more
I'm running on Macbook Pro Mac OS Mojave 10.14.1
Elasticsearch version:
{
"name": "i-xxxxxxxxxxxx",
"cluster_name": "prod-xxxxx",
"cluster_uuid": "r2G1fHbtQO6a3ft_JLbLcg",
"version": {
"number": "5.6.8",
"build_hash": "688ecce",
"build_date": "2018-02-16T16:46:30.010Z",
"build_snapshot": false,
"lucene_version": "6.6.1"
},
"tagline": "You Know, for Search"
}
elasticsearch.json:
{
"version": "1.0",
"defaultSchema": "elasticsearch",
"schemas": [
{
"type": "custom",
"name": "elasticsearch",
"factory":
"org.apache.calcite.adapter.elasticsearch.ElasticsearchSchemaFactory",
"operand": {
"coordinates": "{'99.99.99.99': 80}",
"index": "mp_mediaitems_v220190116"
}
}
]
}