编译版Schema Workbench添加Kylin JDBC驱动后无法选择,求配置方案
我之前成功搞定过Schema Workbench和Kylin的适配连接,你的问题应该是驱动没被正确识别导致的,分享下我当时踩坑后总结的有效步骤:
确认驱动文件的读取路径
你提到的drivers文件夹,得先确认Schema Workbench实际会读取这个目录。编译后的Workbench包解压后,默认会读取conf/workbench.properties里的jdbc.drivers.path配置项,你可以打开这个配置文件检查路径是否和你放置kylin-jdbc-2.6.1.jar的文件夹一致。如果路径不匹配,哪怕放了驱动jar也会被忽略。手动添加驱动配置项
Schema Workbench不会自动识别所有JDBC驱动,尤其是Kylin这类非通用驱动。你需要手动在conf/drivers.xml里添加Kylin驱动的配置,示例代码如下:<driver> <name>Apache Kylin</name> <className>org.apache.kylin.jdbc.Driver</className> <urlPattern>jdbc:kylin://</urlPattern> <defaultPort>7070</defaultPort> </driver>注意
className要和kylin-jdbc包中的驱动类完全一致,Kylin 2.6.x版本的驱动类确实是org.apache.kylin.jdbc.Driver,别写错类名。补充驱动依赖包
Kylin的JDBC驱动并非独立运行,它依赖Kylin的核心类库,比如kylin-core-common、kylin-core-metastore等(具体依赖可以查看Kylin 2.6.1安装包的lib目录)。你需要把这些依赖jar也复制到Workbench的drivers文件夹里,避免因为缺失依赖导致驱动加载失败。重启并排查日志
完成以上修改后,重启Schema Workbench,同时查看启动日志(一般在logs/workbench.log里)。如果驱动加载失败,日志里会有明确的错误提示(比如找不到类、依赖缺失),根据日志信息再针对性调整。
按照这些步骤操作后,你应该就能在Options -> Connection...里看到Apache Kylin的驱动选项了,之后就可以正常配置连接并设计Schema。
内容的提问来源于stack exchange,提问作者ozw1z5rd

