本文介紹如何使用Flink SQL方式將Flink中的數據寫入云數據庫ClickHouse。
使用限制
只有Flink計算引擎VVR 3.0.2及以上版本支持使用Flink SQL寫入云數據庫ClickHouse。
前提條件
已在云數據庫ClickHouse中創建表。更多信息,請參見創建表。
已在云數據庫ClickHouse中設置白名單。更多信息,請參見設置白名單。
已開通Flink全托管。更多信息,請參見開通Flink全托管。
操作步驟
登錄Flink全托管控制臺,新建作業。
編寫并執行代碼。
創建源表、結果表,并將源表數據插入到結果表中。
--創建源表sls_test_single_local。 CREATE TEMPORARY TABLE sls_test_single_local ( id INT, name VARCHAR, age BIGINT, rate FLOAT ) WITH ( 'connector' = 'datagen', 'rows-per-second' = '50' ); --創建結果表clickhouse_output。 CREATE TEMPORARY TABLE clickhouse_output ( id INT, name VARCHAR, age BIGINT, rate FLOAT ) WITH ( 'connector' = 'clickhouse', 'url' = 'jdbc:clickhouse://demo.aliyuncs.com:8123', 'userName' = 'test', 'password' = '280226Ck', 'tableName' = 'sls_test_single_local' ); --將源表數據插入到結果表。 INSERT INTO clickhouse_output SELECT id, name, age, rate FROM sls_test_single_local;
說明創建結果表的語法說明,請參見ClickHouse結果表。
單擊保存。
單擊驗證。
單擊上線。
在彈出的上線確認窗口中單擊確認,將作業發布至生產環境。
上線成功后,在彈出的上線成功,請前往運維查看詳情中單擊運維。
在作業運維頁面,啟動作業。
單擊右上方啟動。
在彈出的作業啟動配置頁面,單擊確認啟動。
在云數據庫ClickHouse中查詢表。
在頁面左上角,選擇目標集群所在的地域。
在集群列表頁面,選擇目標集群對應類型的實例列表,單擊目標集群ID。
在集群信息頁面,單擊右上方導航欄的登錄數據庫。
在登錄實例頁面,輸入數據庫賬號和密碼,單擊登錄。
輸入查詢語句并單擊執行(F8)。本文使用下面的示例語句。
select * from db01.sls_test_single_local;
查詢結果如下。
文檔內容是否對您有幫助?