依賴
1. flink jdbc api
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-connector-jdbc_2.12</artifactId>
<version>${flink.version}</version>
</dependency>
2. 對(duì)應(yīng)數(shù)據(jù)庫(kù)的jdbc依賴,如以下為MySQL5.x的jdbc依賴
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
描述
- flinksql以多線程的方式將數(shù)據(jù)寫入外部數(shù)據(jù)表
- flinksql sink table的ddl中若聲明了主鍵,則上游數(shù)據(jù)到達(dá)sink table中將支持針對(duì)主鍵的append、update、delete模式(即upsert模式)
- mysql connector中,flinksql upsert模式通常需要和外部數(shù)據(jù)表的主鍵配合使用(即flink table和外部數(shù)據(jù)表的主鍵一致)
示例
String sinkDDL = "create table mysqlSink(" +
"ts timestamp," +
"user_id bigint," +
"item_id bigint," +
"behavior string" +
") with (" +
"'connector'='jdbc'," +
"'url'='jdbc:mysql://localhost:3306/test'," +
"'table-name'='user_event'," +
"'username'='root'," +
"'password'='123456'" +
")" +
"";
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。