PolarDB-X 2.0資料來源為您提供讀取和寫入PolarDB-X 2.0的雙向通道,本文為您介紹DataWorks的PolarDB-X 2.0資料同步的能力支援情況。
使用限制
PolarDB-X 2.0資料來源支援使用Serverless資源群組(推薦)和獨享Data Integration資源群組。
支援的版本
離線讀寫:支援PolarDB-X 2.0,且離線同步支援閱讀檢視。
支援的欄位類型
PolarDB-X 2.0的全量欄位類型請參見資料類型。下面為您羅列當前主要欄位的支援情況。
欄位類型 | 離線讀(PolarDB-X 2.0 Reader) | 離線寫(PolarDB-X 2.0 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 | 不支援 | 不支援 |
資料同步前準備
在DataWorks上進行資料同步前,您需要參考本文提前在PolarDB-X 2.0側進行資料同步環境準備,以便在DataWorks上進行PolarDB-X 2.0資料同步任務配置與執行時服務正常。以下為您介紹PolarDB-X 2.0同步前的相關環境準備。
準備工作1:確認PolarDB-X版本
PolarDB-X 1.0請使用DRDS資料來源,PolarDB-X 2.0使用本資料來源。
準備工作2:配置帳號許可權
建議您提前規劃並建立一個專用於DataWorks訪問資料來源的PolarDB-X 2.0帳號,操作如下。
(可選)進入PolarDB-X 2.0管控台建立帳號。若您已有帳號,可忽略該步驟。
配置許可權。
離線同步情境下:
離線讀PolarDB-X 2.0資料時,此帳號需擁有同步表的讀(SELECT)許可權。
離線寫PolarDB-X 2.0資料時,此帳號需擁有同步表的寫(INSERT、DELETE、UPDATE)許可權。
即時同步情境下(整庫即時):
高許可權帳號:預設可以讀取Binlog,用於即時同步。
普通帳號:請使用高許可權帳號賦予普通帳號指定資料庫的SELECT、REPLICATION SLAVE、REPLICATION CLIENT許可權。
-- 建立同步帳號並設定密碼,使其可以通過任意主機登入資料庫。%表示任意主機。
-- CREATE USER '同步帳號'@'%' IDENTIFIED BY '密碼'。
-- 授權同步帳號資料庫的 SELECT, REPLICATION SLAVE, REPLICATION CLIENT許可權。
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO '同步帳號'@'%';
建立資料來源
在進行資料同步任務開發時,您需要在DataWorks上建立一個對應的資料來源,操作流程請參見建立並管理資料來源,詳細的配置參數解釋可在配置介面查看對應參數的文案提示。
資料同步任務開發:PolarDB-X 2.0同步流程引導
資料同步任務的配置入口和通用配置流程可參見下文的配置指導。
單表離線同步任務配置指導
操作流程請參見通過指令碼模式配置離線同步任務。
指令碼模式配置的全量參數和指令碼Demo請參見下文的附錄:指令碼Demo與參數說明。
附錄:指令碼Demo與參數說明
離線任務指令碼配置方式
如果您配置離線任務時使用指令碼模式的方式進行配置,您需要按照統一的指令碼格式要求,在任務指令碼中編寫相應的參數,詳情請參見通過指令碼模式配置離線同步任務,以下為您介紹指令碼模式下資料來源的參數配置詳情。