實時計算 Flink使用 CREATE TABLE
作為輸出結果資料的格式定義,同時定義資料如何寫入到目的資料存儲。實時計算有Append類型和Update類型。
- Append類型:如果輸出存儲是日志系統或消息系統,或未定義主鍵的RDS,則流的輸出結果都會以追加的方式寫入存儲中,而不會修改存儲中原有的資料。
- Update類型:如果輸出存儲是聲明了主鍵(PRIMARY KEY)的資料庫(例如RDS、HBase),流的輸出結果會發生以下兩種情況。
- 如果根據主鍵查詢資料在資料庫中不存在,則會将該資料插入到資料庫。
- 如果根據主鍵查詢資料在資料庫中存在,則會根據主鍵更新資料。
文法
-
CREATE TABLE tableName
-
(columnName dataType [, columnName dataType ]*)
-
[ WITH (propertyName=propertyValue [, propertyName=propertyValue ]*) ];
示例
-
create table rds_output(
-
id int,
-
len int,
-
content VARCHAR,
-
primary key(id)
-
) with (
-
type='rds',
-
url='jdbc:mysql:XXXXXXXXXX',
-
tableName='test4',
-
userName='test',
-
password='XXXXXX'
-
);
本文轉自實時計算——
資料結果表概述