date
sous forme de valeurs String
. Il s’agit du comportement du pilote jTDS, qui est le pilote par défaut utilisé par Spectrum. Pour gérer toutes les valeurs du type de données date
en l'état, utilisez le pilote JDBC de Microsoft.- Connectivité à Hive depuis Spectrum sous Windows
- Prise en charge et connectivité depuis Spectrum vers Hive version 2.1.1 avec haute disponibilité
- Prise en charge de la lecture et de l'écriture à partir de Hive DB (JDBC) via la connexion Model Store
Voir aussi Bonnes pratiques pour la connexion à HDFS 3.x et Hive 2.1.1.
Configuration de l'onglet Général
- Dans la liste déroulante Connexion, sélectionnez la connexion à la base de données que vous souhaitez utiliser.
- Pour effectuer une nouvelle connexion de base de données, cliquez sur Gérer. Pour plus d'informations sur la création des connexions aux bases de données, reportez-vous à Gestionnaire de connexion à la base de données.Remarque : Cette option est disponible uniquement via Spectrum Enterprise Designer.
- Pour sélectionner une table ou une vue de la base de données, cliquez sur le bouton de navigation et accédez à la table ou à la vue que vous souhaitez utiliser.
Lorsque vous parcourez une table et que vous la sélectionnez, le Schéma de table, y compris les Champs de base de données, les Champs de stage et les Types de données sont affichés. Un Aperçu de la table est également disponible.
Remarque : Si vous écrivez sur une base de données SQL, vous ne pouvez pas écrire dans les vues qui font référence à plus d'une table. Cela est dû à une limitation dans SQL Server. - Pour créer une nouvelle table dans la base de données, cliquez sur Créer une table , et, dans la fenêtre contextuelle qui s'affiche, sélectionnez le Propriétaire de la table, puis spécifiez le Nom de table. Remarque : Les noms de table sont sensibles à la casse.Remarque : Si vous ne disposez pas de stage d'entrée (tel que Read from File ou Read from DB) lié au stage Write to DB, vous obtiendrez ce message d'erreur : Impossible de créer de table sans schéma de table défini. Assurez-vous d'avoir des champs définis en amont pour ce stage.
- Dans le schéma de table, spécifiez ces détails :
- Indiquez la clé principale en cochant la case Clé principale correspondante.
- Cochez la case Inclure pour spécifier les champs que vous souhaitez écrire dans la nouvelle table.
- Pour le type de données chaîne, indiquez la longueur des champs dans la colonne Largeur. Remarque : La valeur par défaut est 512.
- Si la case Autoriser null est cochée et que Champs d'entrée contient une valeur null, le dataflow écrit la valeur null dans la base de données.
- Vous pouvez modifier le nom de colonne en modifiant la valeur dans les Champs de sortie correspondants.
Le bouton Créer une table prend en charge la création de table dans ces bases de données :
- Axion
- DB2
- Derby ou Cloudscape
- Firebird
- HSQLDB
- Interbase
- MaxDB ou SapDB
- McKoi
- MySQL
- Oracle
- PostgreSQL
- SQL Server
- Sybase
Remarque : Pour les bases de données DB2, si vous essayez de créer une table et que la taille de page est inférieure à la longueur totale de toutes les colonnes de chaîne, vous obtiendrez une erreur indiquant « Échec de la création du corps à partir du contenu. La classe sérialisable n'est pas disponible pour le broker. » - Cliquez sur le bouton OK pour fermer la fenêtre contextuelle Créer une table et revenir à Options Write to DB.
- Dans la colonne Champs de stage du Schéma de table, vous pouvez spécifier le nom de champ que vous souhaitez écrire dans la base de données correspondant à la colonne Champ de base de données.
- Cochez la case Inclure pour sélectionner les champs à écrire.Remarque : Pour éviter des performances faibles, vous devez disposer d'un index ou d'une clé triée dans la table de base de données.
Configuration de l'onglet Runtime
Nom de l'option |
Description |
---|---|
Mode Écriture |
Spécifie une action à effectuer lors de l'écriture dans la base de données :
|
Validation en lot |
Sélectionnez cette option pour valider les modifications sur la base de données après avoir indiqué un nombre d'enregistrements à traiter. Par défaut, cette option n'est pas sélectionnée, ce qui signifie que les modifications sont validées après le traitement de chaque enregistrement. Sélectionner cette option peut considérablement améliorer la performance du stage Write to DB. |
Taille de lot |
L'activation de l'option Validation en lot spécifie le nombre d'enregistrements à valider sur la base de données dans chaque lot. La valeur par défaut est 1 000. Pour vos dataflow créés dans Spectrum Technology Platform 7.0 et versions antérieures, la valeur par défaut est 100. Une taille de lot plus grande n'offre pas toujours de meilleures performances de chargement. Tenez compte de ces facteurs au moment de choisir une taille de lot :
|
Valider à la fin | Sélectionnez cette option pour être sûr que l'opération de validation de la base de données se produise après le transfert de tous les enregistrements à la base de données. |
Nombre de lots à valider | Indiquez une valeur suite à laquelle les enregistrements doivent être validés. Les enregistrements sont validés dans la base de données après chaque nombre (Nombre de lots à valider * taille de lot) d'enregistrements transférés à la base de données. Par exemple, si Taille de lot est défini sur 1 000 et Nombre de lots à valider sur 3, la validation s'effectue à chaque transfert de 3 000 enregistrements vers la base de données. |
Tronquer la table avant d’insérer les données |
Sélectionnez cette option si vous voulez effacer toutes les données de la table avant d'écrire sur la base de données. |
Ignorer la table si elle existe déjà et la recréer. |
Sélectionnez cette option pour supprimer et recréer la table avant d'écrire la sortie du dataflow dans la table. Cette option est utile si vous souhaitez que le schéma de la table corresponde aux champs du dataflow et ne contienne pas d'informations de schéma superflues. La table qui sera supprimée et recréée est celle indiquée dans le champ Table/View dans l'onglet General. Par exemple, si vous indiquez la table Clients dans le champ Table/View et que vous sélectionnez Drop and recreate the table if it already exists, la table Clients sera supprimée de la base de données et une nouvelle table nommée Clients sera créée avec un schéma qui correspond aux champs réels écrits dans la table. |