Tous les produits
Search
Centre de documentation

DataWorks:Source de données SelectDB

Dernière mise à jour :Oct 10, 2026

Data Integration de DataWorks permet d'écrire des données dans SelectDB via une synchronisation hors ligne, table par table ou sur l'ensemble de la base de données. Cette rubrique décrit la prise en charge de la synchronisation avec SelectDB.

Versions de SelectDB prises en charge

SelectDB Writer utilise le pilote MySQL 5.1.47. Pour connaître les fonctionnalités du pilote, consultez la page MySQL Connectors. Le pilote prend en charge les versions suivantes :

  • Versions standard de SelectDB : 2.2.31 et 2.2.22.

  • Versions Alibaba Cloud de SelectDB : 2,4, 3,0 et 4,0.

Limites

L'écriture des champs BITMAP, HLL (HyperLogLog) et QUANTILE_STATE n'est pas prise en charge.

Types de champs pris en charge

Pour obtenir la liste complète des types de champs disponibles pour chaque version de SelectDB, reportez-vous à la documentation SelectDB. Les exemples ci-dessous illustrent les types de champs pris en charge dans SelectDB 2.2.22.

Type de champ SelectDB

Écritures hors ligne (SelectDB Writer)

INT

Pris en charge

BIGINT

Pris en charge

LARGEINT

Pris en charge

SMALLINT

Pris en charge

TINYINT

Pris en charge

BOOLEAN

Pris en charge

DECIMAL

Pris en charge

DOUBLE

Pris en charge

FLOAT

Pris en charge

CHAR

Pris en charge

VARCHAR

Pris en charge

STRING

Pris en charge

DATE

Pris en charge

DATEV2

Pris en charge

DATETIME

Pris en charge

DATETIMEV2

Pris en charge

ARRAY

Pris en charge

JSONB

Pris en charge

BITMATP

Non pris en charge

HLL (HyperLogLog)

Non pris en charge

QUANTILE_STATE

Non pris en charge

Préparation avant la synchronisation

Avant de synchroniser des données dans DataWorks, préparez l'environnement SelectDB comme indiqué ci-dessous afin que le service fonctionne correctement lors de la configuration et de l'exécution de la tâche. Suivez les étapes de préparation décrites ci-après.

Étape 1 : Vérifier la version de SelectDB

Data Integration impose des exigences concernant la version de SelectDB. Pour plus de détails, consultez la section Versions de SelectDB prises en charge. Dans la console SelectDB, vérifiez si la source répond à ces exigences.

Étape 2 : Créer un compte et configurer les autorisations

Nous vous recommandons de créer un compte SelectDB dédié pour l'accès depuis DataWorks. Si vous utilisez l'utilisateur admin par défaut de l'entrepôt de données SelectDB, définissez un mot de passe pour ce compte.

Étape 3 : Configurer l'accès réseau à SelectDB

SelectDB prend en charge les connexions via réseau privé et réseau public ; Data Integration peut utiliser l'une ou l'autre méthode.

  1. Connexion privée : Recommandée pour une bande passante plus élevée et une connectivité plus stable. Commencez par créer un endpoint comme décrit dans la documentation Network configuration. Une fois l'endpoint créé, attendez que son statut passe de Creating à Available et que son état de connexion passe de Connecting... à Connected. Associez ensuite le VPC contenant l'endpoint au VPC contenant le groupe de ressources. Pour obtenir des instructions, consultez la section Solutions de connectivité réseau.

  2. Connexion publique : Ajoutez l'adresse EIP du groupe de ressources à la liste d'autorisation de SelectDB. Pour obtenir des instructions, consultez la section Configurer une liste d'autorisation.

Ajouter une source de données

Avant de développer une tâche de synchronisation dans DataWorks, ajoutez la source de données requise à DataWorks en suivant les instructions fournies dans la section Configuration de la source de données. Consultez les descriptions des paramètres dans la console DataWorks pour comprendre leur signification lors de l'ajout d'une source de données.

Les sections suivantes décrivent plusieurs paramètres de configuration de la source de données SelectDB :

  • MySQL connection address : Saisissez la chaîne de connexion JDBC. Dans la console SelectDB, accédez à Connection mode > Other methods et copiez la valeur du champ JDBC connection string. Les adresses IP publiques et privées sont prises en charge.

  • HTTP connection address : Saisissez l'adresse d'accès HTTP. Dans la console SelectDB, accédez à Connection mode > Other methods et copiez la valeur du champ HTTP access address. Les adresses IP publiques et privées sont prises en charge.

  • Username : Saisissez le nom d'utilisateur de l'entrepôt de données SelectDB.

  • Password : Saisissez le mot de passe de l'utilisateur de l'entrepôt de données SelectDB.

Développer une tâche de synchronisation de données

Pour obtenir des informations sur le point d'entrée et la procédure de configuration d'une tâche de synchronisation, consultez les guides de configuration suivants.

Guide de configuration de la synchronisation hors ligne table par table

Guide de configuration de la synchronisation hors ligne de toute la base de données

Annexe : Exemple de script SelectDB et descriptions des paramètres

Configurer une tâche de synchronisation par lots à l'aide de l'éditeur de code

Si vous souhaitez configurer une tâche de synchronisation par lots à l'aide de l'éditeur de code, configurez les paramètres associés dans le script en respectant le format de script unifié. Pour plus d'informations, consultez la section Configuration en mode script. Les informations suivantes décrivent les paramètres à configurer pour les sources de données lors de la configuration d'une tâche de synchronisation par lots à l'aide de l'éditeur de code.

Exemple de script Writer

{ "stepType": "selectdb",//Plug-in name。 "parameter": { "postSql"://SQL statements to run after the synchronization task。 [], "preSql": [],//SQL statements to run before the synchronization task。 "datasource":"selectdb_datasource",//Data source name。 "table": "selectdb_table_name",//Table name。 "column": [ "id", "table_id", "table_no", "table_name", "table_status" ], "loadProps":{ "format":"csv",//Specify CSV format "column_separator": "\\x01",//Specify the column delimiter "line_delimiter": "\\x02"//Specify the row delimiter } }, "name": "Writer", "category": "writer" }

Paramètres du script Writer

Paramètre

Description

Obligatoire

Valeur par défaut

datasource

Nom de la source de données. Le mode script permet d'ajouter des sources de données ; cette valeur doit correspondre au nom de la source de données ajoutée.

Oui

Aucune

table

Nom de la table à synchroniser.

Oui

Aucune

column

Champs à écrire dans la table de destination, séparés par des virgules. Par exemple, "column":["id","name","age"]. Pour écrire toutes les colonnes dans l'ordre, utilisez (), par exemple "column":[""].

Oui

Aucune

preSql

Instructions SQL à exécuter avant la tâche de synchronisation. Le mode Assistant ne prend en charge qu'une seule instruction, tandis que le mode script en prend en charge plusieurs, comme la suppression des anciennes données de la table avant l'écriture.

Non

Aucune

postSql

Instructions SQL à exécuter après la tâche de synchronisation. Le mode Assistant ne prend en charge qu'une seule instruction, tandis que le mode script en prend en charge plusieurs, comme l'ajout d'un horodatage.

Non

Aucune

maxBatchRows

Nombre maximal de lignes importées par lot. Avec batchSize, ce paramètre contrôle la taille du lot. L'importation démarre dès que l'un des seuils est atteint.

Non

500000

batchSize

Volume maximal de données importées par lot. Avec maxBatchRows, ce paramètre contrôle la taille du lot. L'importation démarre dès que l'un des seuils est atteint.

Non

94371840

maxRetries

Nombre de tentatives après l'échec d'une importation par lot.

Non

3

labelPrefix

Préfixe du libellé de chaque lot téléchargé. Le libellé final est formé à partir de labelPrefix + UUID afin de fournir un libellé globalement unique et d'éviter les importations en double.

Non

datax_selectdb_writer_

loadProps

Paramètres de la requête COPY INTO, principalement utilisés pour configurer le format des données d'importation. JSON est le format par défaut. Si loadProps est omis ou défini sur "loadProps":{}, la configuration JSON par défaut suivante est utilisée. SelectDB ne prend actuellement en charge que strip_outer_array=true.

"loadProps": {
        "format": "json",
        "strip_outer_array":true
    }

Pour importer des fichiers CSV, spécifiez le format ainsi que les délimiteurs de ligne et de colonne comme suit. Si vous omettez les délimiteurs, les données sont converties en chaînes et utilisent \t comme délimiteur de colonne et \n comme délimiteur de ligne pour former le fichier CSV importé dans SelectDB.

"loadProps": {
        "format":"csv",
        "column_separator": "\\x01",
        "line_delimiter": "\\x02"
    }

Non

Aucune

clusterName

Nom du cluster SelectDB Cloud. Vous pouvez le trouver dans la console SelectDB.

Non

Aucune

flushInterval

Intervalle entre les lots d'écriture de données, en millisecondes. Si maxBatchRows et batchSize sont définis sur des valeurs très élevées, les données peuvent être importées en fonction du temps écoulé avant d'atteindre le volume de données configuré.

Non

30000