GithubHelp home page GithubHelp logo

chengjie1053 / flink-connector-jdbc-ext Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lixz3321/flink-connector-jdbc-ext

0.0 0.0 0.0 2.93 MB

这是一个扩展的flink-connector-jdbc,相比于官方,该版本新增了对clickhouse、phoenix的支持,后面将会继续改造以支持更多的jdbc连接

License: Apache License 2.0

Shell 7.94% Python 0.22% Java 91.85%

flink-connector-jdbc-ext's Introduction

flink-connector-jdbc-ext

这是一个扩展的flink-connector-jdbc,相比于官方连接器该版本实现了更多的数据库连接支持,现在支持的数据库有:

MySql
PostgreSQL
Derby
ClickHouse
Phoenix

后面会继续改造以支持更多的jdbc连接。

使用方法

1、mvn 打包

进入flink-connector-jdbc-ext\flink-connectors\flink-connector-jdbc目录,执行mvn打包命令

clean install -DskipTests -Dfast

打包完成可以在flink-connector-jdbc-ext\flink-connectors\flink-connector-jdbc\target目录下找到打包好的jar包

2、使用

将打包好的jar添加到你开发环境的maven本地库中,执行命令

mvn install:install-file -Dfile=/opt/flink-connector-jdbc-ext_2.11.1.14.0 -DgroupId=org.apache.flink -DartifactId=flink-connector-jdbc-ext_2.11 -Dversion=1.14.0 -Dpackaging=jar

maven引入

<dependency>
  <groupId>org.apache.flink</groupId>  
  <artifactId>flink-connector-jdbc-ext_2.11</artifactId>  
  <version>1.14.0</version>  
</dependency> 

3、驱动兼容

数据库 驱动 版本
Clickhouse clickhouse-jdbc 0.2.4
Phoenix phoenix-core 5.0.0-HBase-2.0

4、示例

StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
EnvironmentSettings bsSettings = EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();
StreamTableEnvironment tEnv = StreamTableEnvironment.create(env, bsSettings);
//加载clickhouse表
tEnv.executeSql("create table test2(" +
        "`id` INT," +
        "`name` STRING" +
        ")WITH(" +
        "'connector' = 'jdbc'," +
        "'url' = 'jdbc:clickhouse://192.168.78.17:8123/default'," +
        "'table-name' = 'test2')");
tEnv.executeSql("select * from test2").print();
希望老铁们给点个Start,我会继续解锁连接器技能,有问题一起交流,李新兆微信:z1224576376

flink-connector-jdbc-ext's People

Contributors

lixz3321 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.