flink 1.16 sink jdbc clickhouse
  UqrkOCyfkQZc 2023年11月02日 54 0

这个主要是jdbc的依赖问题

,new JdbcConnectionOptions.JdbcConnectionOptionsBuilder()
                        .withUrl(Constants.CLICKHOUSE_URL)
                        .withDriverName(Constants.CLICKHOUSE_DRIVER)
                        .build()
public static final String CLICKHOUSE_URL="jdbc:clickhouse://hadoop:8123/default";
    //public static final String CLICKHOUSE_DRIVER="com.clickhouse.jdbc.ClickHouseDataSource";
   public static final String CLICKHOUSE_DRIVER= "ru.yandex.clickhouse.ClickHouseDriver";

相应的依赖包是:

<dependency>
      <groupId>ru.yandex.clickhouse</groupId>
      <artifactId>clickhouse-jdbc</artifactId>
      <version>0.3.2</version>
      <exclusions>
        <exclusion>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-databind</artifactId>
        </exclusion>
        <exclusion>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-core</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    
     <dependency>
      <groupId>org.apache.flink</groupId>
      <artifactId>flink-connector-jdbc</artifactId>
      <version>1.16.0</version>
      <!--这里是需要把provided修改为compile兼容版本的,否则报错-->
      <scope>compile</scope>
    </dependency>

具体来说就是clickhouse-jdbc对应的驱动包有两类。

一类是

ru.yandex.clickhouse.ClickHouseDriver
<!-- https://mvnrepository.com/artifact/ru.yandex.clickhouse/clickhouse-jdbc -->
<dependency>
    <groupId>ru.yandex.clickhouse</groupId>
    <artifactId>clickhouse-jdbc</artifactId>
    <version>0.3.2</version>
</dependency>

另一类是

com.clickhouse.jdbc.ClickHouseDataSource
<!-- https://mvnrepository.com/artifact/com.clickhouse/clickhouse-jdbc -->
<dependency>
    <groupId>com.clickhouse</groupId>
    <artifactId>clickhouse-jdbc</artifactId>
    <version>0.4.6</version>
</dependency>

两者间的主要区别如下:

1)驱动类加载路径不同,分别为 ru.yandex.clickhouse.ClickHouseDriver 和 com.github.housepower.jdbc.ClickHouseDriver

2)默认连接端口不同,分别为 8123 和 9000,此项目端口是8123,所以驱动包也相应确认。

3)连接协议不同,官方驱动使用 HTTP 协议,而三方驱动使用 TCP 协议

 原文链接:https://blog.csdn.net/ITczh/article/details/120528324

https://mvnrepository.com/artifact/ru.yandex.clickhouse/clickhouse-jdbc

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  n151QH84AuoO   2023年12月05日   26   0   0 shellbcbcShellscalascala
  dMIEwfNiKi33   2023年12月05日   22   0   0 hivehivexmlxml
UqrkOCyfkQZc
最新推荐 更多

2024-05-03