使用DBeaver连接Elasticsearch遇JDBC许可证不兼容错误,是否与端点有关?
问题解答
这个错误确实是由Elasticsearch端点的许可证限制导致的,和DBeaver的版本无关。
原因很明确:Elasticsearch将JDBC访问归类为商业特性,只有持有铂金或企业级许可证的集群才允许使用JDBC驱动连接。如果你的Elasticsearch集群使用的是基础版(Basic License)或免费许可证,就会触发SQL Error: current license is non-compliant for [jdbc]这个报错。你在不同版本的DBeaver里都遇到这个问题,是因为驱动本身的许可证校验逻辑没有变化,和DBeaver的版本更新无关。
如果想要解决这个问题,可以参考以下几种思路:
- 升级Elasticsearch集群的许可证到铂金/企业级,获得JDBC功能的使用权限;
- 改用开源的非官方Elasticsearch JDBC适配工具(注意验证兼容性和稳定性);
- 绕过JDBC,直接通过Elasticsearch的REST API来查询和操作数据。
内容的提问来源于stack exchange,提问作者CNHume
相关产品推荐
相关产品推荐

