我想通过方解石驱动程序连接到JDBC,例如Postgres,使用sqlline git中包含的calcite外壳脚本包装器。我面临的问题是如何指定目标驱动程序。一开始我试过这样做:
CLASSPATH=/Users/davidkubecka/git/calcite/build/libs/postgresql-42.2.18.jar ./sqlline -u jdbc:calcite:model=model.jsonmodel.json是这样的:
{
"version": "1.0",
"defaultSchema": "tpch",
"schemas": [
{
"name": "tpch",
"type": "jdbc",
"jdbcUrl": "jdbc:postgresql://localhost/*",
"jdbcSchema": "tpch",
"jdbcUser": "*",
"jdbcPassword": "*"
}
]
}但
。
java.lang.RuntimeException: java.sql.SQLException: Cannot create JDBC driver of class '' for connect URL 'jdbc:postgresql://localhost/*'因此,我的问题是这个场景(通过sqlline在方解石驱动程序中使用JDBC驱动程序)是否得到支持,如果是,我如何建立连接?
发布于 2020-11-08 13:00:57
尝试将jdbc驱动程序包括在模式定义中,并确保它在类路径中。此外,将数据库名添加到jdbc。您的model.json看起来可能如下:
{
"version": "1.0",
"defaultSchema": "tpch",
"schemas": [
{
"name": "tpch",
"type": "jdbc",
"jdbcUrl": "jdbc:postgresql://localhost/my_database",
"jdbcSchema": "tpch",
"jdbcUser": "*",
"jdbcPassword": "*",
"jdbcDriver": "org.postgresql.Driver"
}
]
}https://stackoverflow.com/questions/64542850
复制相似问题