亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL數(shù)據(jù)同步到Doris的四種方式

 更新時(shí)間:2024年02月01日 11:47:54   作者:m0_37559973  
這篇文章給大家介紹了MySQL數(shù)據(jù)同步到Doris的四種方式,CSV文件方式,JDBC 編碼方式,JDBC Catalog 方式和Binlog Load 方式,并通過代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下

1.CSV文件方式

當(dāng)mysql與doris服務(wù)之間無法通過網(wǎng)絡(luò)互聯(lián)時(shí),可以通過將mysql數(shù)據(jù)導(dǎo)出成csv文件,然后再在doris服務(wù)器導(dǎo)入csv文件的方式進(jìn)行同步數(shù)據(jù)。

1.1 導(dǎo)出mysql數(shù)據(jù)

使用select * into outfile 命令導(dǎo)出csv數(shù)據(jù)

select * into outfile 'F:\\24\\mysql\\dim_area.csv' fields terminated by '\t' lines terminated by '\n' from dim_area;

導(dǎo)出的文件格式如下:

需要在mysql的配置文件中設(shè)置secure_file_priv=導(dǎo)出的文件路徑,如上面案例中F:/24/mysql,才能導(dǎo)出文件。

1.2 導(dǎo)入數(shù)據(jù)

將mysql導(dǎo)出的csv文件上傳到doris服務(wù)器之后,可以通過Stream Load和MySQL Load兩種方式導(dǎo)入數(shù)據(jù)進(jìn)doris數(shù)據(jù)庫中。

1)Stream Load導(dǎo)入

Stream load 是一個(gè)同步的導(dǎo)入方式,用戶通過發(fā)送 HTTP 協(xié)議發(fā)送請(qǐng)求將本地文件或數(shù)據(jù)流導(dǎo)入到 Doris 中??梢酝ㄟ^ HTTP 協(xié)議提交導(dǎo)入命令。

 curl --location-trusted -u root -T /home/weisx/opt/doris/local_import_data/dim_area.csv -H "columns:id,level,parent_code,area_code,name,short_name,merger_name,pinyin,lng,lat,pcode,ccode,acode,tcode,vcode" -H "label:label_dim_area" -H "column_separator:\t" -H "format:csv" http://localhost:8030/api/demo/dim_area/_stream_load

2)MySQL Load導(dǎo)入

MySql load 主和Stream Load功能相似, 都是導(dǎo)入本地文件到Doris集群中, 因此MySQL Load實(shí)現(xiàn)復(fù)用了StreamLoad的基礎(chǔ)導(dǎo)入能力。執(zhí)行MySQL Load語句的時(shí)候, 客戶端命令必須帶有--local-infile參數(shù), 同時(shí)還需要設(shè)置FE的配置mysql_load_server_secure_path開啟服務(wù)端導(dǎo)入功能。

mysql -u root -p -P9030 -h127.0.0.1 --local-infile=1

LOAD DATA INFILE '/home/hadoop/opt/data_doris/dim_area.csv' INTO TABLE article.dim_area COLUMNS TERMINATED BY '\t';

2.JDBC 編碼方式

通過編程方式,利用jdbc讀取mysql中的數(shù)據(jù),然后可以通過jdbc或者Stream Load方式插入數(shù)據(jù)到doris中。Stream Load java代碼實(shí)現(xiàn)可參考:Doris:StreamLoad導(dǎo)入數(shù)據(jù)-CSDN博客

3.JDBC Catalog 方式

JDBC Catalog 通過標(biāo)準(zhǔn) JDBC 協(xié)議,連接其他數(shù)據(jù)源。連接后,Doris 會(huì)自動(dòng)同步數(shù)據(jù)源下的 Database 和 Table 的元數(shù)據(jù),以便快速訪問這些外部數(shù)據(jù)。

3.1 上傳mysql驅(qū)動(dòng)包

需將 Jar 包預(yù)先存放在 FE 和 BE 部署目錄的 jdbc_drivers/ 目錄下。系統(tǒng)會(huì)自動(dòng)在這個(gè)目錄下尋找。該目錄的位置,也可以由 fe.conf 和 be.conf 中的 jdbc_drivers_dir 配置修改。

修改fe和be配置文件,指定jdbc_drivers_dir目錄。

3.2 創(chuàng)建mysql catalog

####mysql 8

CREATE CATALOG jdbc_mysql_233_8 PROPERTIES (
    "type"="jdbc",
    "user"="root",
    "password"="123456",
    "jdbc_url" = "jdbc:mysql://192.168.110.233:3307/demo",
    "driver_url" = "mysql-connector-java-8.0.30.jar",
    "driver_class" = "com.mysql.cj.jdbc.Driver"
)

####mysql 5

CREATE CATALOG jdbc_mysql_233_5  PROPERTIES (
    "type"="jdbc",
    "user"="root",
    "password"="123456",
    "jdbc_url" = "jdbc:mysql://192.168.110.233:3306/demo",
    "driver_url" = "mysql-connector-java-5.1.47.jar",
    "driver_class" = "com.mysql.jdbc.Driver"
)

3.3. 插入數(shù)據(jù)

insert into internal.demo.dim_area select * from demo.dim_area

4.Binlog Load 方式

Binlog Load提供了一種使Doris增量同步用戶在Mysql數(shù)據(jù)庫的對(duì)數(shù)據(jù)更新操作的CDC(Change Data Capture)功能。需要安裝Canal采集mysql實(shí)時(shí)日志信息。

以上就是MySQL數(shù)據(jù)同步到Doris的N種方式的詳細(xì)內(nèi)容,更多關(guān)于MySQL數(shù)據(jù)同步Doris的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MySQL生僻字插入失敗的處理方法(Incorrect string value)

    MySQL生僻字插入失敗的處理方法(Incorrect string value)

    最近,業(yè)務(wù)方反饋有個(gè)別用戶信息插入失敗,報(bào)錯(cuò)提示類似Incorrect string value:"\xF0\xA5 .....看這個(gè)提示應(yīng)該是字符集不支持某個(gè)生僻字造成的,需要的朋友可以參考下
    2017-05-05
  • SQL實(shí)現(xiàn)LeetCode(184.系里最高薪水)

    SQL實(shí)現(xiàn)LeetCode(184.系里最高薪水)

    這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(184.系里最高薪水),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 詳解mysql數(shù)據(jù)庫中文亂碼問題

    詳解mysql數(shù)據(jù)庫中文亂碼問題

    這篇文章主要介紹了詳解mysql數(shù)據(jù)庫中文亂碼問題的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • 詳解mysql三值邏輯與NULL

    詳解mysql三值邏輯與NULL

    這篇文章主要介紹了mysql三值邏輯和NULL,感興趣的同學(xué)們,可以參考下,并且把代碼實(shí)驗(yàn)一下
    2021-05-05
  • 在MySQL中實(shí)現(xiàn)基于時(shí)間點(diǎn)的數(shù)據(jù)恢復(fù)

    在MySQL中實(shí)現(xiàn)基于時(shí)間點(diǎn)的數(shù)據(jù)恢復(fù)

    在MySQL中實(shí)現(xiàn)基于時(shí)間點(diǎn)的數(shù)據(jù)恢復(fù)是一個(gè)復(fù)雜但可行的過程,主要依賴于MySQL的二進(jìn)制日志(Binary Log),本文介紹了實(shí)現(xiàn)此功能的一般步驟,并有詳細(xì)的代碼供大家參考,需要的朋友可以參考下
    2024-03-03
  • 設(shè)計(jì)性能更優(yōu)MySQL數(shù)據(jù)庫schema

    設(shè)計(jì)性能更優(yōu)MySQL數(shù)據(jù)庫schema

    這篇文章主要介紹了設(shè)計(jì)性能更優(yōu)MySQL數(shù)據(jù)庫schema,文章通過數(shù)據(jù)類型優(yōu)化展開對(duì)主題內(nèi)容的詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • MySQL字符串日期格式轉(zhuǎn)換的幾種常用方法例子解析

    MySQL字符串日期格式轉(zhuǎn)換的幾種常用方法例子解析

    這篇文章主要給大家介紹了MySQL字符串日期格式轉(zhuǎn)換的幾種常用方法例子解析,MySQL提供了多種函數(shù)來處理字符串日期格式的轉(zhuǎn)換,這些函數(shù)可以幫助用戶在不同的日期格式之間進(jìn)行轉(zhuǎn)換,以及進(jìn)行日期的加減和時(shí)間戳的轉(zhuǎn)換操作,需要的朋友可以參考下
    2024-11-11
  • 忘記mysql數(shù)據(jù)庫root用戶密碼重置方法[圖文]

    忘記mysql數(shù)據(jù)庫root用戶密碼重置方法[圖文]

    忘記mysql數(shù)據(jù)庫root用戶密碼重置方法,需要的朋友可以參考下。
    2011-11-11
  • MySQL中create_time和update_time實(shí)現(xiàn)自動(dòng)更新時(shí)間

    MySQL中create_time和update_time實(shí)現(xiàn)自動(dòng)更新時(shí)間

    mysql建表的時(shí)候有兩個(gè)列,一個(gè)是createtime、另一個(gè)是updatetime,這兩個(gè)都是mysql自動(dòng)填充時(shí)間的方式,本文就詳細(xì)的介紹這兩種方式的實(shí)現(xiàn),感興趣的可以了解一下
    2023-05-05
  • Mysql日志文件和日志類型介紹

    Mysql日志文件和日志類型介紹

    這篇文章主要介紹了Mysql日志文件和日志類型介紹,本文講解了日志文件類型、錯(cuò)誤日志、通用查詢?nèi)罩?、慢速查詢?nèi)罩?、二進(jìn)制日志等內(nèi)容,需要的朋友可以參考下
    2014-12-12

最新評(píng)論