MariaDB資料來源為您提供讀取和寫入MariaDB的雙向通道,本文為您介紹DataWorks的MariaDB資料同步能力支援情況。
支援的MariaDB版本
離線讀寫
支援MariaDB 5.5.x、MariaDB 10.0.x、MariaDB 10.1.x、MariaDB 10.2.x、MariaDB 10.3.x版本,且離線同步支援閱讀檢視表。
支援的欄位類型
各版本MariaDB的全量欄位類型請參見MariaDB官方文檔。以下以MariaDB 10.3.x為例,為您羅列當前主要欄位的支援情況。
欄位類型 | 離線讀(MariaDB Reader) | 離線寫(MariaDB Writer) |
TINYINT | 支援 | 支援 |
SMALLINT | 支援 | 支援 |
INTEGER | 支援 | 支援 |
BIGINT | 支援 | 支援 |
FLOAT | 支援 | 支援 |
DOUBLE | 支援 | 支援 |
DECIMAL/NUMBERIC | 支援 | 支援 |
REAL | 不支援 | 不支援 |
VARCHAR | 支援 | 支援 |
JSON | 支援 | 支援 |
TEXT | 支援 | 支援 |
MEDIUMTEXT | 支援 | 支援 |
LONGTEXT | 支援 | 支援 |
VARBINARY | 支援 | 支援 |
BINARY | 支援 | 支援 |
TINYBLOB | 支援 | 支援 |
MEDIUMBLOB | 支援 | 支援 |
LONGBLOB | 支援 | 支援 |
ENUM | 支援 | 支援 |
SET | 支援 | 支援 |
BOOLEAN | 支援 | 支援 |
BIT | 支援 | 支援 |
DATE | 支援 | 支援 |
DATETIME | 支援 | 支援 |
TIMESTAMP | 支援 | 支援 |
TIME | 支援 | 支援 |
YEAR | 支援 | 支援 |
LINESTRING | 不支援 | 不支援 |
POLYGON | 不支援 | 不支援 |
MULTIPOINT | 不支援 | 不支援 |
MULTILINESTRING | 不支援 | 不支援 |
MULTIPOLYGON | 不支援 | 不支援 |
GEOMETRYCOLLECTION | 不支援 | 不支援 |
資料同步前準備:MariaDB環境準備
在DataWorks上進行資料同步前,您需要參考本文提前在MariaDB側進行資料同步環境準備,以便在DataWorks上進行MariaDB資料同步任務配置與執行時服務正常。以下為您介紹MariaDB同步前的相關環境準備。
準備工作1:確認MariaDB版本
Data Integration對MariaDB版本有要求,您可參考上文支援的MariaDB版本章節,查看當前待同步的MariaDB是否符合版本要求。您可以在MariaDB資料庫通過如下語句查看當前MariaDB資料庫版本。
準備工作2:配置帳號許可權
建議您提前規劃並建立一個專用於DataWorks訪問資料來源的MariaDB帳號,操作如下。
可選:建立帳號。
操作詳情請參見建立MariaDB帳號。
配置許可權。
在離線讀MariaDB資料時,此帳號需擁有同步表的讀(SELECT)許可權。
在離線寫MariaDB資料時,此帳號需擁有同步表的寫(INSERT、DELETE、UPDATE)許可權。
您可以參考以下命令為帳號添加許可權,或直接給帳號賦予SUPER許可權。如下執行語句在實際使用時,請替換'同步帳號'上述建立的帳號。
-- CREATE USER '同步帳號'@'%' IDENTIFIED BY '密碼'; //建立同步帳號並設定密碼,使其可以通過任意主機登入資料庫。%表示任意主機。 GRANT SELECT, INSERT, DELETE,UPDATE CLIENT ON *.* TO '同步帳號'@'%'; //授權同步帳號資料庫的 SELECT, INSERT, DELETE,UPDATE 許可權。
建立資料來源
在進行資料同步任務開發時,您需要在DataWorks上建立一個對應的資料來源,操作流程請參見建立並管理資料來源,詳細的配置參數解釋可在配置介面查看對應參數的文案提示。
資料同步任務開發
資料同步任務的配置入口和通用配置流程可參見下文的配置指導。
單表離線同步任務配置指導
操作流程請參見通過指令碼模式配置離線同步任務。
指令碼模式配置的全量參數和指令碼Demo請參見下文的附錄:MariaDB指令碼Demo與參數說明。
附錄:MariaDB指令碼Demo與參數說明
離線任務指令碼配置方式
如果您配置離線任務時使用指令碼模式的方式進行配置,您需要按照統一的指令碼格式要求,在任務指令碼中編寫相應的參數,詳情請參見通過指令碼模式配置離線同步任務,以下為您介紹指令碼模式下資料來源的參數配置詳情。