怎么创建clickhouse外表

【详述】怎么创建clickhouse外表 给个例子
【背景】做过哪些操作?
【业务影响】
【StarRocks版本】例如:1.18.2
【集群规模】例如:3fe(1 follower+2observer)+5be(fe与be混部)
【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆
【附件】

  • fe.warn.log/be.warn.log/相应截图
  • 慢查询:
    • Profile信息
    • 并行度:show variables like ‘%parallel_fragment_exec_instance_num%’;
    • cbo是否开启:show variables like ‘%cbo%’;
    • be节点cpu和内存使用率截图

clickhouse 支持使用JDBC连接方式,可以参考访问MYSQL外表

文档说的能试的都试了,否则也不会在这里发帖,功能都做了,给个例子在文档里容易使用,也不难吧。

ERROR 1064 (HY000): open JDBCScanner failed, error: java.lang.NoClassDefFoundError: com/clickhouse/client/logging/LoggerFactory[ru.yandex.clickhouse.ClickHouseDriver.(ClickHouseDriver.java:38), sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method), sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62), sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45), java.lang.reflect.Constructor.newInstance(Constructor.java:423 你们jdbc包需要的类为啥不一起打进去呢

ERROR 1064 (HY000): mysql real connect failed. Err: Lost connection to MySQL server at ‘handshake: reading initial communication packet’, system error: 11 这就是mysql外表方式的错误

https://repo1.maven.org/maven2/com/clickhouse/clickhouse-jdbc/0.3.2/clickhouse-jdbc-0.3.2-all.jar

用这个包就行了

license 不一样,不能直接分发

我们只测试过Mysql外表连接CK,没测试过JDBC外表

没测试过就敢发布么?

JDBC 外表测试过 GP/Oracle/Mysql
MYSQL 外表测试过 CK/Mysql

你们这么大的系统,这么多人用,我们使用是相信你们,文档里出现的功能你们都没完全测试过,太不专业了吧。

什么叫完全没测试过?
JDBC 外表也没说要测试CK的驱动啊,mysql的驱动不行吗

比如clickhouse的外表,不管是jdbc类型,或者mysql协议,你们都应该完整测试,文档也该有,这种开源系统测试又不是只你们自己用,起码流程得走一下,不能说使用别的数据库测试过协议就行了。

现在各式各样的驱动加起来几百种,每个都测一遍那测试同学还测不测我们其他功能了?

JDBC 外表本身也没说release了,上面还写着是公测,我们只需要确认主流的几个就可以了,其他我们认为比较小众。另外文档是文档,教程是教程,这个你别搞混了

另外你看哪个mysql 图形化界面分发的时候直接把驱动带上了,不都是你自己提供驱动?不就是为了避免license 的麻烦 ? 这也能喷?

  • 支持 JDBC 外表,可以轻松访问Oracle、PostgreSQL、MySQL、SQLServer、ClickHouse 等数据库,并且查询时支持谓词下推,提高查询性能。相关文档,请参见 更多数据库(JDBC)的外部表。 你写了的你就得测过,不写的谁找你,写了不测就发布,符合开源精神么。

我们也是用mysql驱动测的,谁规定必须用他自己的驱动

create external resource jdbc0
properties (
    "type"="jdbc",
    "user"="postgres",
    "password"="changeme",
    "jdbc_uri"="jdbc:postgresql://127.0.0.1:5432/jdbc_test",
    "driver_url"="https://repo1.maven.org/maven2/org/postgresql/postgresql/42.3.3/postgresql-42.3.3.jar",
    "driver_class"="org.postgresql.Driver"
);
```  你们给的例子不是别人的驱动么?