-
Notifications
You must be signed in to change notification settings - Fork 7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Plugins in Clickhouse to improve flexibility #1053
Comments
I've just realized that this is already possible to attach some plugins ( I have a feeling that we could have a new configuration section (for instance in |
I've interested in this. @alexey-milovidov can you lead this development or make a roadmap plan in 2018 Q1 ? we will join the development on these plugins extending. |
@prog8 We have implemented the integration ClickHouse with HDFS, next week We will push codes into github. |
We don't consider using shared libraries for implementation of plugins due to maintainability issues.
We don't want to use shared libraries for plugins. |
I have a feeling that Clickhouse could be more interesting to extend if it is possible to extend it without touching the main codebase. One could simply implement a plugin. I can imagine a couple places where plugins could be used:
Some functions which implement complex logic can be done using existing math, date, string functions but sometimes they might be optimized if a custom function is just a separate plugin.
At the moment only a limited number of external data sources can be used. What if one can prepare a new external data source?
General purpose compression algorithms are good but they can be sometimes improved when one knows domain characteristics ... or simply one could use different compression algorithm without changing Clickhouse codebase
I mentioned only a couple use cases. I think each of them could be possibly done in separate tasks (make security filters pluggable, make functions pluggable, ...). I'm just sharing the idea and wanted to get a feedback if you think it makes sense. Could Clickouse be extensible in an easier way?
The text was updated successfully, but these errors were encountered: