【发布时间】:2021-02-09 01:09:03
【问题描述】:
我想连接到 JDBC DB,例如Postgres,通过 Calcite 驱动程序使用 calcite git repo 中包含的 sqlline shell 脚本包装器。我面临如何指定目标 JDBC Postgres 驱动程序的问题。最初我试过这个:
CLASSPATH=/Users/davidkubecka/git/calcite/build/libs/postgresql-42.2.18.jar ./sqlline -u jdbc:calcite:model=model.json
model.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 在 Calcite 驱动程序中使用 JDBC 驱动程序),如果支持,我该如何建立连接?
【问题讨论】: