国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

曝光!Apache SeaTunnel Catalog 功能設(shè)計為何能大大簡化用戶啟用步驟?

這篇具有很好參考價值的文章主要介紹了曝光!Apache SeaTunnel Catalog 功能設(shè)計為何能大大簡化用戶啟用步驟?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

曝光!Apache SeaTunnel Catalog 功能設(shè)計為何能大大簡化用戶啟用步驟?

Catalog(目錄)提供了關(guān)于數(shù)據(jù)庫、表格和訪問數(shù)據(jù)所需的信息的元數(shù)據(jù),以及統(tǒng)一的 API 來管理元數(shù)據(jù),驗證連接,讓元數(shù)據(jù)對 Sources(數(shù)據(jù)源)、Sinks(數(shù)據(jù)匯)和 Web 可訪問。

Catalog 讓用戶能夠引用其數(shù)據(jù)系統(tǒng)中的現(xiàn)有元數(shù)據(jù),并自動映射到 SeaTunnel 的對應(yīng)元數(shù)據(jù)??傊?,Catalog 大大簡化了使用用戶現(xiàn)有系統(tǒng)開始使用 SeaTunnel 的步驟,并顯著增強(qiáng)了用戶體驗。

Catalog 功能的重要性

目前,許多現(xiàn)有功能都是基于 Catalog 實現(xiàn)的,例如 CDC(變更數(shù)據(jù)捕獲)多表同步功能,我們使用 Catalog 獲取表格和字段列表。

Apache SeaTunnel 目前正在設(shè)計一個叫做 SaveMode 的功能,它是由連接器實現(xiàn)的,用于支持目標(biāo)表中現(xiàn)有表格結(jié)構(gòu)和數(shù)據(jù)的處理。這些功能也是基于 Catalog 實現(xiàn)的。

Catalog 是如何設(shè)計的?如何實現(xiàn)一個新的 Catalog?以下是詳細(xì)介紹。

Catalog API

初始化操作

注意:目錄名稱目前沒有被使用,預(yù)計會提供給 Web 后端進(jìn)行保存和查詢。

Java
public interface CatalogFactory extends Factory { String factoryIdentifier(); OptionRule optionRule(); Catalog createCatalog(String catalogName, ReadonlyConfig options); } public interface Catalog extends AutoCloseable { void open() throws CatalogException; void close() throws CatalogException; }

數(shù)據(jù)庫操作

java
public interface Catalog extends AutoCloseable { // -------------------------------------------------------------------------------------------- // 數(shù)據(jù)庫 // -------------------------------------------------------------------------------------------- String getDefaultDatabase() throws CatalogException; boolean databaseExists(String databaseName) throws CatalogException; List<String> listDatabases() throws CatalogException; void createDatabase(String databaseName, boolean ignoreIfExists) throws DatabaseAlreadyExistException, CatalogException; void dropDatabase(String databaseName, boolean ignoreIfNotExists) throws DatabaseNotExistException, CatalogException; }

表格操作

java
public interface Catalog extends AutoCloseable { // -------------------------------------------------------------------------------------------- // 表格 // -------------------------------------------------------------------------------------------- List<String> listTables(String databaseName) throws CatalogException, DatabaseNotExistException; boolean tableExists(TablePath tablePath) throws CatalogException; CatalogTable getTable(TablePath tablePath) throws CatalogException, TableNotExistException; void createTable(TablePath tablePath, CatalogTable table, boolean ignoreIfExists) throws TableAlreadyExistException, DatabaseNotExistException, CatalogException; void dropTable(TablePath tablePath, boolean ignoreIfNotExists) throws TableNotExistException, CatalogException; }

這里是一個已經(jīng)實現(xiàn)的示例。

MySQL Catalog

MySQL Catalog 的使用方式:

曝光!Apache SeaTunnel Catalog 功能設(shè)計為何能大大簡化用戶啟用步驟?

  • username [String] 連接到數(shù)據(jù)庫服務(wù)器時要使用的數(shù)據(jù)庫名稱。
  • password [String] 連接到數(shù)據(jù)庫服務(wù)器時要使用的密碼。
  • base-url [String] URL 必須包含數(shù)據(jù)庫,例如 "jdbc:mysql://localhost:5432/db" 或 "jdbc:mysql://localhost:5432/db?useSSL=true"。
  • table-names [List] 要捕獲的數(shù)據(jù)庫表格名稱列表。表格名稱需要包括數(shù)據(jù)庫名稱,例如:database_name.table_name。
  • database-pattern [String] 要捕獲的數(shù)據(jù)庫名稱的正則表達(dá)式。
  • table-pattern [String] 要捕獲的數(shù)據(jù)庫表格名稱的正則表達(dá)式。表格名稱需要包括數(shù)據(jù)庫名稱,例如:database_.\.table_.

配置文件配置

conf
[source/sink] { [connector-factory-id] { catalog { factory = "MySQL" username = "test" password = "123456" base-url = "jdbc:mysql://localhost:5432/db" table-names = [ "db.table" ] } } }

如何使用 Catalog

對于支持 Catalog 的連接器,我們將打開一個 Catalog 參數(shù)來配置所使用的 Catalog:

示例

sql
env { "job.mode"=STREAMING "job.name"="cdc_mysql_to_mysql" "checkpoint.interval"="2000" "custom_parameters"="" } source { MySQL-CDC { parallelism = 1 catalog { factory = "MySQL" # 默認(rèn)情況下,Catalog 將使用與連接器同名的選項 } username = "mysqluser" password = "mysqlpw" database-names = ["seatunnel-test"] table-pattern = "seatunnel-test\\.orders_\\d+" base-url = "jdbc:mysql://localhost:54508/seatunnel-test" } } sink { jdbc { url = "jdbc:mysql://localhost:4000/test" driver = "com.mysql.cj.jdbc.Driver" catalog { factory = "MySQL" username = "root" password = "" base-url = "jdbc:mysql://localhost:4000/test" table-pattern = "seatunnel-test2\\.orders_\\d+" } user = "root" password = "" query = "insert into sink(age, name) values(?,?)" } }

未來規(guī)劃

目前,我們只實現(xiàn)了部分 Catalog。未來,我們計劃擴(kuò)大 Catalog 的實現(xiàn)范圍,包括更多支持 Catalog 的連接器,這將使更多的連接器支持 SaveMode 和自動表格創(chuàng)建等功能。

Apache SeaTunnel 是一個分布式、高性能、易擴(kuò)展、用于海量數(shù)據(jù)(離線&實時)同步和轉(zhuǎn)化的數(shù)據(jù)集成平臺

  • 倉庫地址: https://github.com/apache/seatunnel

  • 網(wǎng)址:https://seatunnel.apache.org/

  • Proposal:https://cwiki.apache.org/confluence/display/INCUBATOR/SeaTunnelProposal

  • Apache SeaTunnel 下載地址:https://seatunnel.apache.org/download

衷心歡迎更多人加入!

我們相信,在「Community Over Code」(社區(qū)大于代碼)、「Open and Cooperation」(開放協(xié)作)、「Meritocracy」(精英管理)、以及「多樣性與共識決策」等 The Apache Way 的指引下,我們將迎來更加多元化和包容的社區(qū)生態(tài),共建開源精神帶來的技術(shù)進(jìn)步!

我們誠邀各位有志于讓本土開源立足全球的伙伴加入 SeaTunnel 貢獻(xiàn)者大家庭,一起共建開源!

  • 提交問題和建議:https://github.com/apache/seatunnel/issues
  • 貢獻(xiàn)代碼: https://github.com/apache/seatunnel/pulls
  • 訂閱社區(qū)開發(fā)郵件列表 : dev-subscribe@seatunnel.apache.org
  • 開發(fā)郵件列表:dev@seatunnel.apache.org
  • 加入 Slack: https://join.slack.com/t/apacheseatunnel/shared_invite/zt-1kcxzyrxz-lKcF3BAyzHEmpcc4OSaCjQ
  • 關(guān)注 Twitter: https://twitter.com/ASFSeaTunnel

本文由 白鯨開源 提供發(fā)布支持!文章來源地址http://www.zghlxwxcb.cn/news/detail-486490.html

到了這里,關(guān)于曝光!Apache SeaTunnel Catalog 功能設(shè)計為何能大大簡化用戶啟用步驟?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • apache seatunnel web 安裝部署

    apache-seatunnel-2.3.3-bin.tar.gz apache-seatunnel-web-1.0.0-bin.tar.gz download_datasource.sh 解壓文件

    2024年01月18日
    瀏覽(18)
  • Apache SeaTunnel 社區(qū) 3 月月報

    各位熱愛 SeaTunnel 的小伙伴們,SeaTunnel 社區(qū) 3 月月報來啦!這里將記錄 SeaTunnel 社區(qū)每個月的重要更新,并評選出月度之星,歡迎關(guān)注。 感謝以下小伙伴 3 月為 Apache SeaTunnel 做的精彩貢獻(xiàn)(排名不分先后): @Carl-Zhou-CN,@ilsl1007,@loveyang1990,@dailai,@liugddx,@CheneyYin,@litiliu,@ShaunWuu,@

    2024年04月11日
    瀏覽(25)
  • apache seatunnel支持hive jdbc

    apache seatunnel支持hive jdbc

    上傳hive jdbc包HiveJDBC42.jar到seatunel lib安裝目錄 原因是cloudera 實現(xiàn)了add batch方法 創(chuàng)建seatunnel任務(wù)文件mysql2hivejdbc.conf

    2024年02月06日
    瀏覽(18)
  • 海豚調(diào)度任務(wù)類型Apache SeaTunnel部署指南

    Apache DolphinScheduler已支持Apache SeaTunnel任務(wù)類型,本文介紹了SeaTunnel任務(wù)類型如何創(chuàng)建,任務(wù)參數(shù),以及任務(wù)樣例。 SeaTunnel 任務(wù)類型,用于創(chuàng)建并執(zhí)行 SeaTunnel 類型任務(wù)。worker 執(zhí)行該任務(wù)的時候,會通過 start-seatunnel-spark.sh 、 start-seatunnel-flink.sh 和 seatunnel.sh 命令解析 config 文件

    2024年04月08日
    瀏覽(49)
  • Apache Seatunnel本地源碼構(gòu)建編譯運行調(diào)試

    Apache Seatunnel本地源碼構(gòu)建編譯運行調(diào)試

    Apache Seatunnel本地源碼構(gòu)建編譯運行調(diào)試 ??本文使用的是windows10-64位專業(yè)版的電腦,需要安裝環(huán)境如下 ??jdk=1.8 - 64 位的jdk、 ??使用的是idea自帶的maven,最好是安裝一個方便源碼編譯構(gòu)建,使用idea自帶的maven無法執(zhí)行mvnw,但是可以復(fù)制mvnw后面的在idea的maven中的run mave

    2024年01月16日
    瀏覽(35)
  • 【安裝部署】Apache SeaTunnel 和 Web快速安裝詳解

    由于作者目前接觸當(dāng)前最新版本為2.3.4 但是官方提供的web版本未1.0.0,不兼容2.3.4,因此這里仍然使用2.3.3版本。 可以自定義兼容處理,官方提供了文檔:https://mp.weixin.qq.com/s/Al1VmBoOKu2P02sBOTB6DQ 因為大部分用戶使用SeaTunnel Web都是基于SeaTunnel-2.3.3 版本做的適配,而最新發(fā)布的Sea

    2024年04月16日
    瀏覽(17)
  • 教程 | 使用 Apache SeaTunnel 同步本地文件到阿里云 OSS

    教程 | 使用 Apache SeaTunnel 同步本地文件到阿里云 OSS

    一直以來,大數(shù)據(jù)量一直是爆炸性增長,每天幾十 TB 的數(shù)據(jù)增量已經(jīng)非常常見,但云存儲相對來說還是不便宜的。眾多云上的大數(shù)據(jù)用戶特別希望可以非常簡單快速的將文件移動到更實惠的 S3、OSS 上進(jìn)行保存,這篇文章就來介紹如何使用 SeaTunnel 來進(jìn)行到 OSS 的數(shù)據(jù)同步。

    2024年02月08日
    瀏覽(18)
  • Apache DolphinScheduler 3.1.8 版本發(fā)布,修復(fù) SeaTunnel 相關(guān) Bug

    Apache DolphinScheduler 3.1.8 版本發(fā)布,修復(fù) SeaTunnel 相關(guān) Bug

    近日,Apache DolphinScheduler 發(fā)布了 3.1.8 版本。此版本主要基于 3.1.7 版本進(jìn)行了 bug 修復(fù),共計修復(fù) 16 個 bug, 1 個 doc, 2 個 chore。 其中修復(fù)了以下幾個較為重要的問題: 修復(fù)在構(gòu)建 SeaTunnel 任務(wù)節(jié)點的參數(shù)時錯誤的判斷條件 修復(fù) SeaTunnel 任務(wù)運行模式默認(rèn)為運行,無法選擇空值的

    2024年02月13日
    瀏覽(20)
  • 使用 Apache SeaTunnel 實現(xiàn) Kafka Source 解析復(fù)雜Json 案例

    使用 Apache SeaTunnel 實現(xiàn) Kafka Source 解析復(fù)雜Json 案例

    版本說明: SeaTunnel:apache-seatunnel-2.3.2-SNAPHOT 引擎說明: Flink:1.16.2 Zeta:官方自帶 近些時間,我們正好接手一個數(shù)據(jù)集成項目,數(shù)據(jù)上游方是給我們投遞到Kafka,我們一開始的技術(shù)選型是SpringBoot+Flink對上游數(shù)據(jù)進(jìn)行加工處理(下文簡稱:方案一),由于測試不到位,后來到

    2024年02月17日
    瀏覽(20)
  • 使用Apache SeaTunnel進(jìn)行數(shù)據(jù)庫同步(MySQL to MySQL)

    Apache SeaTunnel 起到的主要作用是什么? 目前,大數(shù)據(jù)體系里有各種各樣的數(shù)據(jù)引擎,有大數(shù)據(jù)生態(tài)的 Hadoop、Hive、Kudu、Kafka、HDFS,也有泛大數(shù)據(jù)庫體系的 MongoDB、Redis、ClickHouse、Doris,更有云上的 AWS S3、Redshift、BigQuery、Snowflake,還有各種各樣數(shù)據(jù)生態(tài) MySQL、PostgresSQL、IoTDB、

    2024年02月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包