Flink流水線+Gravitino+Paimon集成

1.數據源管理

1.1 添加Gravitino數據源

添加成功之后,會在Gravitino中創建一個名為配置的中的meatalake

1.2. 添加Paimon數據源

屬性gravitinoId可以關聯前面創建的Gravitino數據源,關聯后,會在gravitino下創建一個該數據源的catalog

2. 集成演示

2.1 創建任務

  • 入口:通過頂部菜單欄選擇 任務開發,或通過快捷入口 快速創建任務

  • 任務類型:選擇 FlinkPipeline

2.2 配置任務

點擊任務名稱,進入任務詳情頁。任務節點如下

功能說明:

使用DataGen節點生成100條測試數據,使用JDBCWrite將數據寫入mysql的user表,再通過JDBCRead讀取mysql的user表,使用SQLExecute寫入到Paimon。通過SQLQuery讀取Paimon,最后通過ShowData節點輸入讀取的數據。

{"flow": {"engineType": "flink","name": "flink_gravition_paimon","paths": [{"from": "Gravitino_tuky5","inport": "","outport": "","to": "DataGen_r6QRQ"},{"from": "DataGen_r6QRQ","inport": "","outport": "","to": "JDBCWrite__yYGc"},{"from": "JDBCWrite__yYGc","inport": "","outport": "","to": "JDBCRead_WREvh"},{"from": "JDBCRead_WREvh","inport": "","outport": "","to": "SQLExecute_bMeVm"},{"from": "SQLExecute_bMeVm","inport": "","outport": "","to": "SQLQuery_8jwT7"},{"from": "SQLQuery_8jwT7","inport": "","outport": "","to": "ShowData_aMIL3"}],"runMode": "DEBUG","stops": [{"bundle": "cn.piflow.bundle.flink.catalog.Gravitino","customizedProperties": {},"name": "Gravitino_tuky5","properties": {"gravitinoUri": "http://127.0.0.1:8092/","metalake": "metalake"},"uuid": "Gravitino_tuky5"},{"bundle": "cn.piflow.bundle.flink.common.DataGen","customizedProperties": {},"name": "DataGen_r6QRQ","properties": {"count": "100","ratio": "10","registerTableName": "datagen_source","schema": "[{\"id\":\"323868\",\"filedName\":\"id\",\"filedType\":\"INT\",\"kind\":\"sequence\",\"start\":\"1\",\"end\":\"1000\"},{\"id\":\"479324\",\"filedName\":\"name\",\"filedType\":\"STRING\",\"kind\":\"random\",\"length\":\"5\",\"index\":1}]"},"uuid": "DataGen_r6QRQ"},{"bundle": "cn.piflow.bundle.flink.jdbc.JDBCWrite","customizedProperties": {},"name": "JDBCWrite__yYGc","properties": {"driver": "com.mysql.jdbc.Driver","password": "123456","properties": "{}","tableDefinition": "{\"tableBaseInfo\":{},\"physicalColumnDefinition\":[{\"columnName\":\"id\",\"columnType\":\"INT\",\"length\":null,\"precision\":null,\"scale\":null,\"nullable\":false,\"primaryKey\":false,\"partitionKey\":false,\"comment\":\"\"},{\"columnName\":\"name\",\"columnType\":\"STRING\",\"length\":null,\"precision\":null,\"scale\":null,\"nullable\":false,\"primaryKey\":false,\"partitionKey\":false,\"comment\":\"\"}],\"metadataColumnDefinition\":[],\"computedColumnDefinition\":[],\"watermarkDefinition\":{}}","tableName": "user","url": "jdbc:mysql://127.0.0.1:3306/test2?characterEncoding=utf8&autoReconnect=true&tinyInt1isBit=false&serverTimezone=Asia/Shanghai","username": "root"},"uuid": "JDBCWrite__yYGc"},{"bundle": "cn.piflow.bundle.flink.jdbc.JDBCRead","customizedProperties": {},"name": "JDBCRead_WREvh","properties": {"driver": "com.mysql.jdbc.Driver","fetchSize": "10","password": "123456","properties": "{}","tableDefinition": "{\"tableBaseInfo\":{\"catalogName\":\"\",\"dbname\":\"\",\"schema\":\"\",\"registerTableName\":\"t_user_source\",\"registerTableComment\":\"\",\"ifNotExists\":true,\"selectStatement\":\"\",\"likeStatement\":\"\"},\"physicalColumnDefinition\":[{\"columnName\":\"id\",\"columnType\":\"INT\",\"length\":null,\"precision\":null,\"scale\":null,\"nullable\":false,\"primaryKey\":false,\"partitionKey\":false,\"comment\":\"\"},{\"columnName\":\"name\",\"columnType\":\"STRING\",\"length\":null,\"precision\":null,\"scale\":null,\"nullable\":false,\"primaryKey\":false,\"partitionKey\":false,\"comment\":\"\"}],\"metadataColumnDefinition\":[],\"computedColumnDefinition\":[],\"watermarkDefinition\":{}}","tableName": "user","url": "jdbc:mysql://127.0.0.1:3306/test2?characterEncoding=utf8&autoReconnect=true&tinyInt1isBit=false&serverTimezone=Asia/Shanghai","username": "root","useTableEnv": "true"},"uuid": "JDBCRead_WREvh"},{"bundle": "cn.piflow.bundle.flink.common.SQLQuery","customizedProperties": {},"name": "SQLQuery_8jwT7","properties": {"registerResultViewName": "","registerSourceViewName": "","sql": "select id, name from paimon.test.t_user","useTableEnv": "true"},"uuid": "SQLQuery_8jwT7"},{"bundle": "cn.piflow.bundle.flink.common.SQLExecute","customizedProperties": {},"name": "SQLExecute_bMeVm","properties": {"sql": "create table if not exists paimon.test.t_user (\r\n id int,\r\n name string\r\n);\r\n\r\ninsert into paimon.test.t_user  select * from t_user_source;","useTableEnv": "true"},"uuid": "SQLExecute_bMeVm"},{"bundle": "cn.piflow.bundle.flink.common.ShowData","customizedProperties": {},"name": "ShowData_aMIL3","properties": {"changeLog": "false","showNumber": "100"},"uuid": "ShowData_aMIL3"}],"uuid": "111"}
}

2.3 運行任務

  • 點擊 運行 按鈕啟動任務。

🔗 平臺體驗地址:DataStudio (http://1.94.182.15:8090)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/911793.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/911793.shtml
英文地址,請注明出處:http://en.pswp.cn/news/911793.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關系代數詳解與SQL示例

關系代數詳解與SQL示例 關系代數是關系數據庫的理論基礎,它提供了一組操作符用于操作關系(表) 1. 基本操作 1.1 選擇 (Selection, σ) 選擇操作從關系中選擇滿足特定條件的元組(行)。 關系代數表示:σ條…

Android14音頻子系統-Linux音頻子系統ASoC-ALSA

文章目錄 1、術語2、概述1)資料快車 3、預備工作1)codec - UDA1340 - 硬件規格2)ASOC-ALSA代碼重點目錄介紹3)ASOC-ALSA層級介紹4)了解基本的軟硬件架構 4、數據結構5、代碼分析1)Machine1、總體流程介紹2、…

零基礎入門Java+大模型(持續更新)

0.初始一些常見的概念 AI:人工智能 大模型劃分:(本章了解一下這個就行)NLP模型-->自然語言模型(AI現在爆火的原因,就是自然語言模型這一塊取得了很大的成就)。 LLM:大語言模型…

數據庫系統總結

數據庫系統概述 數據庫系統(Database System, DBS)是用于高效管理、存儲和檢索數據的軟件系統。 數據庫系統的組成包括:數據庫、硬件、軟件、人員。 三級模式-兩級映像 內模式:管理如何存儲物理的數據,對數據的存儲…

2026-軟件工程-《軟件質量測試與保證》-期末復習—習題匯總

題量: 20 滿分: 100 作答時間:06-04 17:30至06-22 23:59 智能分析 80分 一. 單選題(共10題,50分) (單選題)白盒測試設計測試用例的依據是( )。 A. 代碼邏輯結構 B. 代碼注釋說明 C. 需求規格說明書 D. 用戶使用場景 我的答案:A:代碼邏輯結構…

量化面試綠皮書:35. 蒙蒂霍爾問題

文中內容僅限技術學習與代碼實踐參考,市場存在不確定性,技術分析需謹慎驗證,不構成任何投資建議。 35. 蒙蒂霍爾問題 蒙提霍爾問題是一個基于美國老電視節目《讓我們做個交易》的概率謎題,該問題以該節目的主持人命名。假設你現在…

如何防范 SQL 注入攻擊以及SQL 注入防范技巧

在互聯網高度發展的時代,網絡安全問題日益突出,SQL 注入攻擊成為眾多網站和應用程序面臨的嚴重威脅之一。本文將詳細介紹如何防范 SQL 注入攻擊,通過多個關鍵方面的詳細闡述,幫助開發者和網站管理者構建更安全的網絡環境&#xff…

k8s從入門到放棄之數據存儲

k8s從入門到放棄之數據存儲 在Kubernetes中,數據存儲主要通過持久卷(Persistent Volumes, PVs)和持久卷聲明(Persistent Volume Claims, PVCs)機制來實現。這種設計允許存儲與計算分離,使得容器可以根據需…

用戶體驗驅動的3D設計:從功能實現到情感共鳴的設計升級

你有沒有想過: 為什么有些產品看起來“平平無奇”,卻能贏得用戶喜愛?同樣是3D建模,為什么有些人做的模型總讓人覺得“有溫度”?設計師只是關注功能和結構就夠了嗎?還是應該讓作品“打動人心”?…

【圖床配置記錄】——pigo+gitee+typroa

記錄一下安裝的過程 基本上blog1可以解決 blog1 但是如果pigo上面沒有gitee 或者下載gitee沒啥反應 手動安裝,在c:/用戶/用戶名/AppData/Roaming/picgo這個目錄下,以管理員身份打開powershell(或cmd; 文件——以管理員打開ps——輸入npm in…

Python問題匯總(發個庫存)

常見問題: 文章目錄 IDE與1.如何注釋2.python運行代碼后沒有輸出,但無報錯,有exit code 0標志3.導入txt文件,但是出現錯誤:UnicodeDecodeError: gbk codec cant decode byte 0x80 in position 205: illegal multibyte…

Java課后習題(編程題)

第一題&#xff1a; import java.util.Scanner;class Test {public static void main(String args[]) {Scanner scnew Scanner(System.in);System.out.println("請輸入一個x值&#xff1a;");int xsc.nextInt();int y0;if(x>0){y3*x-1;}else if(x<0){y2*x-1;}e…

Spring--spring事務在什么情況下會失效,以及對應的解決方案

前言 一般失效是使用了Transaction注解的情況下&#xff0c;這篇博客就帶你詳解一下&#xff0c;哪些情況下注解會失效&#xff0c;在開發過程中要避免這些問題和可以及時發現這些問題&#xff0c;并且知道如何去規避和解決 一、Spring事務的基本原理 在深入了解事務失效的場…

在智慧教育行業中,OPS插拔式電腦啟到什么作用

在全球數字化浪潮的推動下&#xff0c;教育行業正經歷前所未有的深刻變革。目前&#xff0c;智慧校園已不再是簡單的信息化升級&#xff0c;而是涵蓋AI、云計算、大數據、物聯網等技術的系統性創新。而作為智慧教育發展的助手之一——國產OPS插拔式電腦&#xff0c;能助力傳統教…

Windows 配置 Qt 環境變量全指南

Windows 配置 Qt 環境變量全指南 適用于 Qt 5.x / 6.x, MSVC / MinGW, Qt Creator / CLion / CMake GUI 等環境 一. 為什么需要配置 Qt 環境變量 Qt 是一個跨平臺 C 開發框架&#xff0c;包含 GUI、網絡、SQL、多媒體等模塊&#xff0c;安裝后自帶豐富工具鏈&#xff0c;如&am…

SpringBoot項目快速開發框架JeecgBoot——項目簡介及系統架構!

項目簡介及系統架構 Jeecg Boot是一款基于Spring Boot的開發平臺&#xff0c;它采用前后端分離架構&#xff0c;集成的框架有Spring Boot 2.x、Spring Cloud、Ant Design of Vue、Mybatis-plus、Shiro和JWT&#xff0c;而且它支持微服務開發。Jeecg Boot還有強大的代碼生成功能…

工業設計軟件的范式革命:對象模型與五維市場驅動的未來

工業設計軟件的技術洗牌本質 破局關鍵:萬物對象模型的應用 工業設計的對象化重構 class IndustrialDesignObject:def __init__(self, obj_type, attributes):self.metadata = {"type": obj_type,"version": "1.0","entropy_rating"…

VMware 安裝Windows 虛擬機,Windows 虛擬機可 ping 通本地電腦,但本地電腦無法 ping 通虛擬機 IP 的解決思路和操作步驟

VMware 安裝Windows 虛擬機&#xff0c;Windows 虛擬機可 ping 通本地電腦&#xff0c;但本地電腦無法 ping 通虛擬機 IP 的問題如下圖所示&#xff1a; 解決辦法&#xff1a; 一、網絡連接模式與網段一致性 確認虛擬機網絡模式 若用 VMware 等軟件&#xff0c;常見模式有 NA…

高精度RTK定位導航模塊軟硬件協同設計

高精度RTK定位導航模塊軟硬件協同設計 下載鏈接:摘要1.1 RTK技術背景與發展現狀1.1.1 RTK技術原理與背景1.1.2 技術發展里程碑1.1.3 當前技術挑戰與突破1.1.4 應用場景擴展1.1.5 標準化進展1.2.1 高精度定位的計算瓶頸1.2.2 功耗優化需求1.2.3 系統可靠性與實時性保障1.2.4 典型…

【軟考高級系統架構論文】論多源數據集成及應用

論文真題 在如今信息爆炸的時代,企業、組織和個人面臨著大量的數據。這些數據來自不同的渠道和資源,包括傳感器、社交媒體、銷售記錄等,它們各自具有不同的數據格式、分布和存儲方式。因此如何收集、整理和清洗數據,以建立一個一致、完整的數據集尤為重要。多源數據集成可…