Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment utiliser l’activité de copie dans les pipelines pour copier des données depuis et vers PostgreSQL.
Configuration prise en charge
Pour la configuration de chaque onglet sous activité de copie, accédez respectivement aux sections suivantes.
General
Reportez-vous aux instructions relatives aux paramètres Général pour configurer l’onglet Paramètres Général .
Origine
Accédez à l’onglet Source pour configurer votre source d’activité de copie. Consultez le contenu suivant pour obtenir la configuration détaillée.
Les trois propriétés suivantes sont requises :
- Connexion : sélectionnez une connexion PostgreSQL dans la liste des connexions. Si aucune connexion n’existe, créez une connexion PostgreSQL.
- Type de connexion : sélectionnez PostgreSQL.
-
Utiliser la requête : sélectionnez à partir d’une table ou d’une requête.
Si vous sélectionnez Table :
Table : spécifiez le nom de la table pour lire les données. Sélectionnez le tableau dans la liste déroulante ou sélectionnez Entrée manuellement pour l’entrer.
Si vous sélectionnez Requête :
Requête : spécifiez la requête SQL personnalisée pour lire les données.
Note
Les noms de schéma et de table respectent la casse. Placez-les entre « » (guillemets doubles) dans la requête.
Sous Avancé, vous pouvez spécifier les champs suivants :
- Délai d’expiration de la requête (minutes) : spécifiez le délai d’attente avant de terminer la tentative d’exécution d’une commande et de générer une erreur, la valeur par défaut est de 120 minutes. Si le paramètre est défini pour cette propriété, les valeurs autorisées sont un intervalle de temps, par exemple « 02:00:00 » (120 minutes). Pour plus d’informations, consultez CommandTimeout.
- Colonnes supplémentaires: Ajoutez des colonnes de données supplémentaires pour stocker le chemin relatif ou la valeur statique des fichiers sources. L’expression est prise en charge pour ce dernier.
Destination (aperçu)
Les propriétés suivantes sont prises en charge pour PostgreSQL sous l’onglet Destination d’une activité de copie.
Les propriétés suivantes sont requises :
- Connexion : sélectionnez une connexion PostgreSQL dans la liste des connexions.
- Type de connexion : Sélectionnez PostgreSQL (préversion).
- Table : spécifiez le nom de la table pour écrire des données. Sélectionnez la table dans la liste déroulante ou sélectionnez Saisir manuellement pour spécifier le nom du schéma et de la table.
Sous Avancé, vous pouvez spécifier les champs suivants :
- Script de pré-copie : spécifiez une requête SQL pour l’activité de copie à exécuter avant d’écrire des données dans PostgreSQL dans chaque exécution. Vous pouvez utiliser cette propriété pour nettoyer les données préchargées.
-
Délai d’attente d'écriture par lot : spécifiez le temps d'attente de l’opération d’insertion par lot à terminer avant qu’elle n’expire. La valeur autorisée est un intervalle de temps. La valeur par défaut est
00:02:00. -
Taille du lot d’écriture : spécifiez le nombre de lignes à insérer dans la table PostgreSQL par lot. La valeur autorisée est entier (nombre de lignes). Un nouveau lot est créé lorsque le lot actuel atteint la taille du lot d’écriture. La valeur par défaut est
50000. - Nombre maximal de connexions simultanées : spécifiez la limite supérieure des connexions simultanées établies au magasin de données pendant l’exécution de l’activité. Spécifiez une valeur uniquement lorsque vous souhaitez limiter les connexions simultanées. La valeur autorisée est entière.
Cartographie
Pour la configuration de l’onglet Mappage, consultez Configurer vos mappages sous l’onglet Mappage.
Paramètres
Pour configurer l’onglet Paramètres , allez à Configurer vos autres paramètres sous l’onglet .
Mappage de type de données pour PostgreSQL
Quand vous copiez des données à partir de PostgreSQL, les mappages suivants sont utilisés entre les types de données PostgreSQL et les types de données temporaires utilisés par le service de manière interne.
| Type de données PostgreSQL | Type de données de service intermédiaire |
|---|---|
| SmallInt | Int16 |
| Nombre entier | Int32 |
| BigInt | Int64 |
| Décimal (précision <= 28) | Decimal |
| Décimal (précision > 28) | Non pris en charge |
| Numérique | Decimal |
| Réel | Célibataire |
| Double | Double |
| SmallSerial | Int16 |
| Serial | Int32 |
| BigSerial | Int64 |
| Argent | Decimal |
| Char | Chaîne |
| Varchar | Chaîne |
| Texto | Chaîne |
| Bytea | Byte[] |
| Timestamp | Date et heure |
| Timestamp avec fuseau horaire | Date et heure |
| Date | Date et heure |
| Heure | TimeSpan |
| Heure avec fuseau horaire | DateTimeOffset |
| Intervalle | TimeSpan |
| Booléen | Booléen |
| Point | Chaîne |
| Lignes | Chaîne |
| Iseg | Chaîne |
| Box | Chaîne |
| Chemin | Chaîne |
| Polygon | Chaîne |
| Cercle | Chaîne |
| Cidre | Chaîne |
| Inet | Chaîne |
| Macaddr | Chaîne |
| Macaddr8 | Chaîne |
| Tsvector | Chaîne |
| Tsquery | Chaîne |
| UUID (Identifiant Unique Universel) | GUID |
| Json | Chaîne |
| Jsonb | Chaîne |
| Array | Chaîne |
| bit | Byte[] |
| Variables de bits | Byte[] |
| XML | Chaîne |
| IntArray | Chaîne |
| TextArray | Chaîne |
| NumericArray | Chaîne |
| DateArray | Chaîne |
| Gamme | Chaîne |
| Bpchar | Chaîne |
Résumé du tableau
Le tableau suivant contient plus d’informations sur l’activité de copie dans PostgreSQL.
Informations sur la source
| Nom | Descriptif | Valeur | Obligatoire | Propriété de script JSON |
|---|---|---|---|---|
| Connexion | Votre connexion au magasin de données source. | < votre connexion PostgreSQL > | Oui | connexion |
| Type de connexion | Type de connexion source. | PostgreSQL | Oui | / |
| Utiliser la requête | La façon de lire des données. Appliquez la table pour lire les données de la table spécifiée ou appliquer la requête pour lire des données à l’aide de requêtes SQL. | • Tableau • Requête |
Oui | • typeProperties (sous typeProperties ->source)- schéma - table • requête |
| Délai d’expiration de la requête (minutes) | Le temps d’attente avant la fin de la tentative d’exécution d’une commande et la génération d’une erreur, la valeur par défaut est de 120 minutes. Si le paramètre est défini pour cette propriété, les valeurs autorisées sont un intervalle de temps, par exemple « 02:00:00 » (120 minutes). Pour plus d’informations, consultez CommandTimeout. | timespan | Non | queryTimeout |
| Colonnes supplémentaires | Ajoutez des colonnes de données supplémentaires pour stocker le chemin d’accès relatif ou la valeur statique des fichiers sources. L’expression est prise en charge pour ce dernier. | •Nom •Valeur |
Non | colonnes supplémentaires : • nom •valeur |
Informations de destination (préversion)
| Nom | Descriptif | Valeur | Obligatoire | Propriété de script JSON |
|---|---|---|---|---|
| Connexion | Votre connexion au magasin de données de destination. | < votre connexion PostgreSQL > | Oui | connexion |
| Tableau | Nom de la table dans laquelle écrire les données. Sélectionnez la table dans la liste déroulante ou sélectionnez Saisir manuellement pour spécifier le nom du schéma et de la table. | < nom de table > | Oui | typeProperties : • schéma • tableau |
| Script de pré-copie | Requête SQL pour que l’activité de copie s’exécute avant d’écrire des données dans PostgreSQL dans chaque exécution. Vous pouvez utiliser cette propriété pour nettoyer les données préchargées. | < votre script de pré-copie > | Non | preCopyScript |
| Comportement d’écriture | Définit le comportement d’écriture. | insérer (par défaut) | Non | writeBehavior |
| Écrire la taille du lot | Nombre de lignes à insérer dans la table PostgreSQL par lot. La valeur autorisée est entier (nombre de lignes). |
< Entier >50000 (valeur par défaut) |
Non | writeBatchSize |
| Écrire le délai d’expiration du traitement par lots | Temps d’attente pour que l’opération d’insertion par lot soit terminée avant d’expirer. La valeur autorisée est timespan. |
< Timespan >00:02:00 (valeur par défaut) |
Non | writeBatchTimeout |
| Nombre maximal de connexions simultanées | La limite maximale des connexions simultanées établies à l’entrepôt de données pendant l’exécution de l’activité. La valeur autorisée est entière. | < Entier > | Non | maxConcurrentConnections |