关于CnosDB支持UDF/UDAF及多语言UDF实现的技术问询
CnosDB 用户定义函数(UDF)支持方案探讨
CnosDB目前暂不支持用户定义函数(UDF),在部分非通用场景下,仅依赖内置函数无法满足用户需求,因此亟需落地UDF支持方案。
可选UDF实现方向
- Rust UDF:该方向具备可行性,已有同类数据库实现了Rust UDF支持。
- Python UDF:目前暂不明确具体实现方式,曾考虑过参考Arrow DataFusion的Python扩展机制,但不确定其是否适配CnosDB的运行机制。
基于Wasm的多语言UDF设想
若采用Wasm运行时,理论上可支持Rust、C/C++、Python、Go等多语言编写的UDF,语法示例如下:
CREATE FUNCTION concat_str(String, String) RETURNS String AS '/PATH/to/funcs.wat' LANGUAGE 'wasm';
内容的提问来源于stack exchange,提问作者ilikefish1
相关产品推荐
相关产品推荐

