用官方源码编译clickhouse的sink插件无法导入到ekuiper里面

根据官方文档编译的clickhouse或其他sql插件,编译出.so文件后,不知道怎么导入到系统中,参考官网下载的的压缩包,将压缩包内的.so文件替换成自己编译的.so文件导入,显示版本号与ekuiper版本号不一致,然后切换了源码为对应的tag版本和go版本进行重新编译,导入的还是报相同错误。

Go 语言本身插件系统有很多限制。自行编译,参考这个教程 eKuiper 插件开发教程 | eKuiper 文档

根据教程提示,通过docker 环境,可以编译出正常导入的.so文件,但是不是我想打包的chickhouse版本。以下是我在docker里面执行的命令:

go build -trimpath --buildmode=plugin -tags clickhouse -o plugins/sinks/clickhouse@1.0.0.so extensions/sinks/sql/sql.go

通过这个命令,打包出来的,提示没有clickhouse驱动,配置的是以下地址

clickhouse://default:@192.168.74.63/default?parseTime=true

{“error”:1000,“message”:“sql: unknown driver “clickhouse” (forgotten import?)”}

这个是哪个版本的?另外,你的 so 文件名是 clickhouse@1.0.0.so? 还是得用 Sql.so,因为插件名仍然是 SQL,只是添加 clickhouse 驱动

用的是官网的1.13.4版本。