Druid配置Oracle作为元数据存储失败,咨询是否支持该功能
Druid是否支持Oracle作为元数据存储?
Druid默认不支持将Oracle作为元数据存储,从你遇到的错误信息Unknown provider [oracle] of Key[type=org.apache.druid.metadata.MetadataStorageProvider, annotation=[none]], known options [[postgresql, derby]]就能看出,官方原生仅内置了PostgreSQL、Derby(以及MySQL)的元数据存储实现,没有提供Oracle对应的扩展组件。
如果你必须使用Oracle作为元数据存储,需要自行基于Druid的MetadataStorageProvider接口开发适配Oracle的实现,打包成扩展插件后部署到Druid集群中,同时在配置中指定对应的扩展加载。不过这种自定义开发需要熟悉Druid的元数据存储机制,且后续需要自行维护插件与Druid版本的兼容性。
另外你的配置格式存在小问题:每一行配置末尾的分号;需要去掉,正确的配置格式应该是:
druid.metadata.storage.type=oracle druid.metadata.storage.connector.connectURI=xxx druid.metadata.storage.connector.user=xxx druid.metadata.storage.connector.password=xxx
但即使修正格式,由于缺少Oracle的扩展实现,仍然会触发相同的错误。
内容的提问来源于stack exchange,提问作者LongLing
相关产品推荐
相关产品推荐

