Oracle
 sql >> Base de données >  >> RDS >> Oracle

Configuration de Pentaho Data Integration pour utiliser Oracle Wallet pour Oracle Cloud

Présentation

Les bases de données Oracle Cloud utilisent la sécurité du portefeuille Oracle. Le portefeuille Oracle contient des certificats et des clés cryptographiques utilisés pour établir des communications sécurisées et chiffrées entre un client Oracle et le serveur de base de données Oracle cible. Pentaho Data Integration peut être configuré pour utiliser le portefeuille Oracle afin d'établir des communications sécurisées entre PDI et un serveur cloud Oracle.

Ce didacticiel suppose que vous avez configuré les composants suivants :

  • Un compte Oracle Cloud avec au moins une instance de base de données Oracle en cours d'exécution. Ce didacticiel (lien ici) décrit les étapes de configuration d'un compte Oracle Cloud et d'une base de données autonome. La connectivité entre un client tel qu'Oracle SQL Developer et la base de données autonome doit être testée et confirmée.
  • Pentaho Data Integration version 7.x ou 8.x installé sur Windows ou MacOSX. Les instructions d'installation de la dernière version de PDI sont disponibles ici (Windows) et ici (MacOSX). Portez une attention particulière à la version du kit de développement Java utilisée. Depuis janvier 2019, Pentaho data Integration 8.3 exécuté sur Java Development Kit 1.8 a été testé et s'est avéré fonctionner correctement.

Ce didacticiel suppose que PDI a été installé dans C:\Pentaho\data-integration sous Windows ou /Users//Pentaho/data-integration sous MacOSX.

Dans la section suivante, des instructions pour télécharger et installer les pilotes Oracle JDBC sont fournies.

Installation des pilotes Oracle JDBC dans Pentaho Data Integration

Pentaho Data Integration nécessite l'installation des pilotes Oracle JDBC afin de se connecter à n'importe quelle base de données Oracle. Outre le fichier principal ojdbc8.jar, plusieurs fichiers supplémentaires faisant partie de la distribution JDBC complète sont également requis. Assurez-vous de télécharger et d'installer uniquement les composants du pilote JDBC qui sont compilés pour JDK 1.8. Ceux-ci auront un "8" dans le nom du fichier.
Pour commencer, visitez la page de téléchargement des pilotes Oracle 12c JDBC à :
https://www.oracle.com/database/technologies/jdbc-ucp -122-downloads.html

Faites défiler jusqu'à la section où se trouvent les téléchargements individuels.

Les fichiers à télécharger sont :

ojdbc8.jaroraclepki.jarosdt_cert.jarosdt_core.jar

Chacun de ces fichiers doit être téléchargé et copié dans le dossier Pentaho data-integration\lib.

Comme toujours, assurez-vous de redémarrer l'intégration de données Pentaho afin que les nouveaux fichiers jar soient reconnus.

Sur la page suivante, le portefeuille Oracle sera téléchargé à partir du serveur cloud.

Téléchargement du portefeuille Oracle à partir d'Oracle Cloud

Remarque :Si vous utilisez Safari sur MacOSX, modifiez les préférences dans Safari pour empêcher l'ouverture automatique des fichiers « sûrs » après le téléchargement. Safari> Préférences> Décochez la case Ouvrir les fichiers "sûrs" après le téléchargement.

Connectez-vous à votre console Oracle Cloud et accédez à la page Autonomous Database. Cliquez sur le lien sous le Nom à afficher pour l'une de vos bases de données.

Lorsque l'écran Détails apparaît, cliquez sur Connexion DB bouton.

Lorsque la fenêtre de connexion à la base de données apparaît, cliquez sur Télécharger le portefeuille bouton.

Fournissez un mot de passe correspondant pour le portefeuille, puis cliquez sur le bleu Télécharger bouton.

Notez que le nom du fichier de portefeuille se compose de l'œuvre "Wallet" avec le nom des bases de données autonomes ajoutées. Pour cet exemple, le fichier est :Wallet_ATPDatabase1.zip.
Assurez-vous d'enregistrer votre fichier Wallet dans un endroit sûr et sécurisé.

Retournez à l'écran Détails de la base de données qui apparaît, cliquez sur Connexion à la base de données bouton à nouveau. Faites défiler vers le bas jusqu'à ce que vous voyiez la section intitulée Chaînes de connexion . Notez qu'une chaîne de connexion correspond à un type de connexion spécifique enregistré dans le fichier tnsnames.ora inclus dans le portefeuille. Notez ces noms tels que celui avec _HIGH à la fin. Ces noms doivent être composés du nom de votre base de données (sans espaces) suivi de _HIGH, _MEDIUM ou _LOW. Dans cet exemple, le nom de la base de données est "ATP Database1", donc la première chaîne de connexion est nommée :ATPDatabase1_HIGH. Notez ou copiez et enregistrez l'entrée sous Nom TNS pour votre base de données.

Les étapes d'intégration d'Oracle Wallet dans PDI sont fournies à la page suivante.

Intégration d'Oracle Cloud Wallet dans Pentaho Data Integration

Un certain nombre d'étapes doivent être suivies pour orienter l'intégration de données Pentaho vers l'utilisation du portefeuille Oracle.

Assurez-vous que Pentaho Data Integration est installé, avec les pilotes Oracle JDBC nécessaires. PDI ne devrait pas être en cours d'exécution à ce stade.

Modifier les custom.properties fichier

Localisez le fichier custom.properties qui se trouve dans le dossier data-integration\system\karaf\etc\.

Utilisez le Bloc-notes (Windows) ou TextEdit (MacOSX) pour modifier le fichier custom.properties et ajoutez la ligne suivante au bas du fichier (si elle n'y est pas déjà).
org.apache.karaf.security.providers =oracle.security.pki.OraclePKIProvider

Enregistrez le fichier custom.properties et quittez l'éditeur de texte.

Modifier le Spoon.bat ou spoon.sh fichiers

Pour les installations Windows, modifiez le fichier Spoon.bat (utilisez le Bloc-notes ou un autre éditeur de texte). Faites défiler jusqu'à la ligne 112 environ juste avant la section avec REM ** Exécuter… **

Ajoutez les lignes suivantes (surlignées en jaune).

REM ********************************************** ********************REM ** Définir les options d'exécution java **REM ** Remplacez 2048m par des valeurs plus élevées au cas où vous manqueriez de mémoire **REM ** ou définir la variable d'environnement PENTAHO_DI_JAVA_OPTIONS **REM ****************************************** ************************if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms1024m" "-Xmx2048m" "-XX:MaxPermSize =256m"set OPT=%OPT% %PENTAHO_DI_JAVA_OPTIONS% "-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2" "-Djava.library.path=%LIBSPATH%" "-DKETTLE_HOME=%KETTLE_HOME%" "- DKETTLE_REPOSITORY=%KETTLE_REPOSITORY%" "-DKETTLE_USER=%KETTLE_USER%" "-DKETTLE_PASSWORD=%KETTLE_PASSWORD%" "-DKETTLE_PLUGIN_PACKAGES=%KETTLE_PLUGIN_PACKAGES%" "-DKETTLE_LOG_SIZE_LIMIT=%KETTLE_LOG_DIOTLE_LIMIT%" "options Java-DKETTLE_JNDI_ROOT% pour prendre en charge les connexions sécurisées Oracle Wallet@REM Suppose que le fichier cwallet.sso se trouve dans l'ensemble de dossiers data-integration\Wallet\ OPT="-Djavax.net.ssl.trustStore=%KETTLE_DIR%\Wallet\cwallet.sso" %OPT%set OPT="-Djavax.net.ssl.trustStoreType=SSO" %OPT%set OPT="-Djavax. net.ssl.keyStore=%KETTLE_DIR%\Wallet\cwallet.sso" %OPT%set OPT="-Djavax.net.ssl.keyStoreType=SSO" %OPT%set OPT="-Doracle.net.tns_admin=%KETTLE_DIR %\Wallet" %OPT%REM ***************REM ** Exécuter... **REM *************** 

Enregistrez le fichier cuillère.bat et quittez l'éditeur de texte.

Sur MacOSX, faites un clic droit sur le fichier cuillère.sh, mettez en surbrillance Ouvrir avec puis sélectionnez application TextEdit .

Faites défiler le fichier jusqu'à ce que vous trouviez la section avec "# ligne facultative pour attacher un débogueur". Le code à ajouter ira dans l'espace juste avant cette ligne.
Ajoutez les lignes suivantes (surlignées en bleu dans l'image ci-dessous) :

# Options Java pour prendre en charge les connexions sécurisées Oracle Wallet# Suppose que le fichier cwallet.sso se trouve dans data-integration/Wallet/folderOPT="-Djavax.net.ssl.trustStore=${BASEDIR}/Wallet/cwallet.sso ${OPT}"OPT="-Djavax.net.ssl.trustStoreType=SSO ${OPT}"OPT="-Djavax.net.ssl.keyStore=${BASEDIR}/Wallet/cwallet.sso ${OPT}" OPT="-Djavax.net.ssl.keyStoreType=SSO ${OPT}"OPT="-Doracle.net.tns_admin=${BASEDIR}/Portefeuille ${OPT}"

Enregistrez le fichier cuillère.sh et quittez l'application TextEdit.

Copier les fichiers du portefeuille dans PDI

Assurez-vous que le portefeuille Oracle est téléchargé depuis le cloud (voir page précédente). Pour cet exemple, la base de données est nommée "ATPDatabase1" et le nom du fichier de portefeuille est :Wallet_ATPDatabase1.zip
Décompressez le fichier de portefeuille et localisez les quatre fichiers suivants :

cwallet.ssosqlnet.oratnsnames.oratrustore.jks

Ces fichiers sont également affichés dans la figure ci-dessous :

Mettez en surbrillance ces quatre fichiers et copiez-les.

Accédez au dossier Pentaho Data Integration. Créez un sous-dossier nommé "Wallet". Collez les quatre fichiers Oracle Wallet dans ce dossier Wallet comme indiqué ci-dessous (Windows) :

Sur MacOSX, copiez les quatre fichiers de portefeuille et collez-les dans le dossier /Users//Pentaho/data-integration/Wallet.

Exécuter PDI

Une fois ces fichiers en place, vous pouvez démarrer Pentaho Data Integration normalement en exécutant le fichier Spoon.bat (ou cuillère.sh pour les utilisateurs de MacOSX).
Pour exécuter Pentaho Data Integration sous Windows, double-cliquez sur la cuillère. programme chauve-souris.

Pour exécuter Pentaho Data Integration sur MacOSX, faites un clic droit sur le programme cuillère.sh, sélectionnez Ouvrir avec> Autre... Modifiez le filtre sur "Toutes les applications", puis dans Utilitaires dossier choisissez Terminal . Cliquez ensuite sur Ouvrir bouton.

La section suivante traitera de la configuration d'une nouvelle connexion à la base de données à partir de Pentaho Data Integration.

Création d'une nouvelle connexion à la base de données dans Pentaho Data Integration

Afin d'utiliser le Wallet Oracle dans Pentaho Data Integration, une connexion de type « Generic Database » doit être configurée. Les étapes suivantes décrivent ce processus.

Lors de la configuration d'une étape d'entrée de table, de sortie de table ou de recherche/mise à jour de dimension, créez une nouvelle connexion à la base de données.

  • Donnez un nom à la nouvelle connexion (vous l'inventez).
  • Modifier le type de connexion à la base de données générique.
  • Changer le dialecte à Oracle.
  • Renseignez l'URL de connexion personnalisée comme suit :
    jdbc:oracle:thin:@atpdatabase1_high
    atpdatabase1_high est le nom de l'une de vos connexions à votre base de données Oracle Cloud (Examiné à la page précédente). Il sera composé du nom de votre base de données avec _high attaché. Par exemple, si le nom de votre base de données est "DB 123456789", une URL de connexion possible sera :
    jdbc:oracle:thin:@DB123456789_high
  • Renseignez le nom de classe de pilote personnalisé comme suit :
    oracle.jdbc.driver.OracleDriver
  • Renseignez votre nom d'utilisateur et votre mot de passe pour votre base de données Oracle Cloud.
  • Cliquez sur Tester bouton pour tester la connexion.

Le résultat du test devrait apparaître comme réussi, comme indiqué ci-dessous.

Cliquez sur OK pour fermer le test de connexion. Cliquez sur OK bouton pour enregistrer cette connexion à la base de données.

Certaines erreurs de connexion courantes sont fournies sur la page suivante.

Erreurs et problèmes courants de connexion à Oracle Wallet

Il existe plusieurs erreurs et problèmes courants que vous pouvez rencontrer lors de l'utilisation de PDI et d'Oracle Cloud. Les erreurs et les solutions/contournements sont présentés ci-dessous.

Erreur d'E/S :impossible de résoudre l'identifiant de connexion

Si vous recevez une erreur telle que "Erreur IO :impossible de résoudre l'identifiant de connexion", votre fichier tnsnames.ora est introuvable ou le nom TNS fourni ne correspond pas à l'une des connexions. Par exemple :

Erreur de connexion à la base de données [OracleCloud] :org.pentaho.di.core.exception.KettleDatabaseException :une erreur s'est produite lors de la tentative de connexion à la base de données. impossible de résoudre l'identifiant de connexion "atpdatabase1_hig"

Vérifiez votre fichier tnsnames.ora et assurez-vous que vous utilisez un nom de connexion qui apparaît dans le fichier tnsnames.ora. Sur le système d'exploitation Windows, utilisez le programme Bloc-notes pour ouvrir le fichier tnsnames.ora. Sur MacOSX, utilisez le programme TextEdit pour ouvrir le fichier tnsnames.ora.

ORA-01017 :nom d'utilisateur/mot de passe invalide ; connexion refusée

Si vous recevez une erreur telle que « ORA-01017 :nom d'utilisateur/mot de passe invalide; connexion refusée », cela signifie que le nom d'utilisateur ou le mot de passe Oracle fourni n'est pas valide. Par exemple :

Erreur de connexion à la base de données [OracleCloud] :org.pentaho.di.core.exception.KettleDatabaseException :une erreur s'est produite lors de la tentative de connexion à la base de données. :nom d'utilisateur / mot de passe invalide; connexion refusée

Vérifiez le nom d'utilisateur et le mot de passe sur l'instance de base de données Oracle pour vous assurer qu'ils sont corrects. Notez que le nom d'utilisateur et le mot de passe de la base de données Oracle seront différents de votre compte de site Web Oracle Cloud. Généralement, pour les tests, nous utilisons l'utilisateur ADMIN et ce mot de passe a été défini lors de la création de la base de données autonome ou de l'entrepôt de données autonome. Par exemple à la page 4 de ce tutoriel.
Assurez-vous que le mot de passe ne contient aucun des caractères suivants :@ / \ ?

Pour les tests, il peut être plus facile d'utiliser l'utilisateur ADMIN avec un mot de passe relativement "clair" tel que Pw123Pw123Pw123 .
Assurez-vous de changer le mot de passe pour quelque chose de plus sûr une fois le test terminé.

La classe de pilote 'oracle.jdbc.driver.OracleDriver' est introuvable

Si vous recevez une erreur telle que :"La classe de pilote 'oracle.jdbc.driver.OracleDriver' est introuvable", assurez-vous que les pilotes JDBC ont été copiés dans le dossier data-integration\lib et que PDI a été redémarré. Assurez-vous également de ne pas placer d'espaces avant le "o" dans oracle.jdbc.driver... Par exemple :

Erreur de connexion à la base de données [OracleCloud] :org.pentaho.di.core.exception.KettleDatabaseException :une erreur s'est produite lors de la tentative de connexion à la classe databaseDriver 'oracle.jdbc.driver.OracleDriver' introuvable, assurez-vous que le Le pilote 'Base de données générique' (fichier jar) est installé. oracle.jdbc.driver.OracleDriver

ORA-12529 TNS :demande de connexion rejetée en fonction des règles de filtrage actuelles

Si vous recevez une erreur telle que :"ORA-12529 TNS :demande de connexion rejetée en fonction des règles de filtrage actuelles ” lors de la connexion à la base de données, il se peut que vos paramètres de sécurité réseau pour la base de données autonome empêchent les connexions. Le message d'erreur complet peut apparaître comme suit :

Erreur de connexion à la base de données [OracleCloud] :org.pentaho.di.core.exception.KettleDatabaseException :une erreur s'est produite lors de la tentative de connexion à la base de données. connexion avec l'erreur suivante : ORA-12529, TNS :demande de connexion rejetée en fonction des règles de filtrage actuelles

Connectez-vous à l'interface de gestion Oracle Cloud et consultez l'écran Informations sur la base de données autonome pour votre base de données. Vérifiez le type d'accès et Liste de contrôle d'accès pour vous assurer que les sessions de connexion à distance sont autorisées depuis votre emplacement. Vous devrez peut-être redémarrer la base de données

Erreur d'E/S :alerte fatale reçue :échec de la poignée de main, délai de connexion de 188 ms, délai d'authentification de 0 ms.

Cette erreur peut se produire lorsqu'il existe une incompatibilité entre la version de Java Development Kit et le serveur Oracle. Cela peut être lié aux bibliothèques de code utilisées pour sécuriser le canal de communication entre le client et le serveur (par exemple, TLS). Assurez-vous de disposer de la dernière version d'Oracle Java Development Kit 8. Par exemple :

Erreur de connexion à la base de données [oracle_cloud_atp] :org.pentaho.di.core.exception.KettleDatabaseException :une erreur s'est produite lors de la tentative de connexion à la base de données. Alerte fatale reçue :handshake_failure, connect lapse 188 ms., Authentication lapse 0 ms.org.pentaho.di.core.exception.KettleDatabaseException :une erreur s'est produite lors de la tentative de connexion à la base de données. Erreur de connexion à la base de données :(à l'aide de la classe oracle.jdbc.driver .OracleDriver)Erreur d'E/S :alerte fatale reçue :échec de la poignée de main, délai de connexion de 188 ms., délai d'authentification de 0 ms.

Erreur d'E/S :Entrant fermé avant de recevoir le close_notify de l'homologue

Si vous recevez une erreur telle que :"Erreur IO :Entrant fermé avant de recevoir le close_notify du pair" lors de l'exécution d'une transformation, il se peut que vous ayez trop de connexions de base de données ouvertes au serveur Oracle. Cela peut être le cas si vous utilisez les services « Always Free » sur Oracle Cloud. ces services ont un nombre limité de connexions simultanées.

Fermez tous les onglets de transformation supplémentaires que vous avez ouverts. Quittez Spoon et redémarrez-le. Ouvrez uniquement la transformation sur laquelle vous avez travaillé et essayez de l'exécuter à nouveau. Par exemple dans le journal PDI :

2020/01/19 15:44:43 - Promotion Dim Lookup.0 - ERREUR (version 8.2.0.0-342, build 8.2.0.0-342 du 2018-11-14 10.30.55 par buildguy) :Une erreur s'est produit, le traitement sera arrêté :2020/01/19 15:44:43 - Promotion Dim Lookup.0 - Une erreur s'est produite lors de la tentative de connexion à la base de données2020/01/19 15:44:43 - Promotion Dim Lookup.0 - IO Erreur :Entrant fermé avant de recevoir le close_notify de l'homologue :attaque de troncation possible ?, Délai d'authentification de 0 ms.

Dans de rares cas, cela peut également être dû à une incohérence dans la révision du JDK utilisé. Certaines incompatibilités ont été introduites avec la prise en charge de PKI dans la version 1.8 du kit de développement Java. L'installation d'un JDK 1.8 mis à jour semble résoudre ces problèmes.

Si le problème persiste (et que vous vous connectez à un serveur hors production), essayez de redémarrer la base de données autonome Oracle, car cela pourrait libérer les connexions en attente.

ORA-00018 :nombre maximal de sessions dépassé

L'ORA-00018 :nombre maximum de sessions dépassé Une erreur peut apparaître si votre base de données manque de connexions disponibles. Cela peut être un problème lorsque vous travaillez avec le niveau "Toujours gratuit" de la base de données Oracle Autonomous. L'erreur peut apparaître comme suit :

org.pentaho.di.trans.steps.dimensionlookup.DimensionLookupMeta@75df4b1d - ERREUR (version 8.2.0.0-342, build 8.2.0.0-342 du 2018-11-14 10.30.55 par buildguy) :Une erreur de base de données s'est produite :org.pentaho.di.trans.steps.dimensionlookup.DimensionLookupMeta@75df4b1d - Une erreur s'est produite lors de la tentative de connexion à la base de donnéesorg.pentaho.di.trans.steps.dimensionlookup.DimensionLookupMeta@75df4b1d -org.pentaho.di.trans. steps.dimensionlookup.DimensionLookupMeta@75df4b1d - Erreur lors de la connexion à la base de données :(en utilisant la classe oracle.jdbc.driver.OracleDriver)org.pentaho.di.trans.steps.dimensionlookup.DimensionLookupMeta@75df4b1d - ORA-00018 :nombre maximal de sessions dépassé 

Fermez tous les onglets de transformation supplémentaires que vous avez ouverts. Quittez Spoon et redémarrez-le. N'ouvrez que la transformation sur laquelle vous avez travaillé et essayez de l'exécuter à nouveau.
Si le problème persiste (et que vous vous connectez à un serveur hors production), essayez de redémarrer la base de données autonome Oracle, car cela peut libérer tout problème persistant. connexions.

Types de données incorrects lors de la création de tableaux

PDI doit utiliser les types de données Oracle appropriés (INTEGER, NUMBER, DATE, VARCHAR) lors de la création de tables via les étapes de recherche/mise à jour de dimension ou de sortie de table. Si vous constatez l'utilisation de types de données tels que BIGSERIAL ou d'autres types de données non Oracle, essayez ce qui suit :

  • Revenez à votre étape source, telle que l'étape de lecture CSV, et décochez la case "Conversion différée"
  • Retournez à votre étape de recherche/mise à jour de dimension ou de sortie de table et modifiez la connexion à la base de données. Assurez-vous que le dialecte est défini sur Oracle .
    Cliquez sur le bouton TEST pour vous assurer que les informations d'identification fonctionnent toujours. Fermez la boîte de dialogue Connexion à la base de données.
  • Cliquez sur le bouton SQL et vérifiez l'instruction SQL CREATE TABLE proposée pour vous assurer que les types de données sont maintenant corrects.
  • Si les types de données ne sont toujours pas corrects, essayez de redémarrer PDI et suivez à nouveau les étapes ci-dessus.

Réponse lente lors de l'utilisation de l'explorateur de base de données PDI avec Oracle Cloud

Vous remarquerez peut-être que Pentaho Data Integration prendra beaucoup de temps (et peut planter) lors de l'utilisation de Outils > Base de données > Explorer fonctionnalité pour explorer une base de données Oracle Cloud. La raison principale est que la plupart des instances Oracle Cloud ont un grand nombre de schémas de base de données intégrés que l'explorateur de base de données PDI tente de lire.

Au lieu d'utiliser l'explorateur de base de données de PDI, utilisez l'outil SQL Developer d'Oracle pour explorer votre schéma, supprimer les anciennes tables et interroger les données pour voir comment les transformations fonctionnent. Oracle Cloud dispose d'une application Web SQL Developer intégrée qui est facile à utiliser à cette fin.

Cache non valide avec l'étape de recherche/mise à jour de dimension causée par Erreur lors de la sérialisation de la ligne vers le tableau d'octets

Lors de la mise à jour des données à l'aide d'une étape de recherche/mise à jour de dimension, vous pouvez rencontrer une erreur liée à la clé technique (clé de substitution) et Erreur de sérialisation de la ligne au tableau d'octets . Un exemple de cette erreur serait :

Dimension lookup/update.0 - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) :Erreur inattendueDimension lookup/update.0 - ERROR (version 8.2 .0.0-342, build 8.2.0.0-342 du 2018-11-14 10.30.55 par buildguy) :java.lang.RuntimeException :erreur de sérialisation de la ligne vers le tableau d'octetsDimension lookup/update.0 - at org.pentaho.di.core .row.RowMeta.extractData(RowMeta.java:1134)Dimension lookup/update.0 - at org.pentaho.di.trans.steps.dimensionlookup.DimensionLookup.addToCache(DimensionLookup.java:1522)Dimension lookup/update.0 - sur org.pentaho.di.trans.steps.dimensionlookup.DimensionLookup.lookupValues(DimensionLookup.java:754)Dimension lookup/update.0 - sur org.pentaho.di.trans.steps.dimensionlookup.DimensionLookup.processRow(DimensionLookup.java :232)Dimension lookup/update.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)Dimension lookup/update.0 - at java.lang.Thread.run(Thread.java :748)Dimension lookup/update.0 - Causé par :java.l ang.RuntimeException :CUSTOMER_DIM_ID BigNumber(38) :une erreur de type de données s'est produite :le type de données de l'objet java.lang.Long [320] ne correspond pas à la valeur meta [BigNumber(38)]

Cette erreur peut être causée par une valeur de clé technique incorrecte dans le cache ou par l'incapacité de l'étape de recherche/mise à jour de dimension à accéder au cache des valeurs de clé techniques uniques.

Pour résoudre ce problème, réessayez la transformation avec Activer le cache option désactivée à l'étape de recherche/mise à jour de la dimension. Vous pouvez également vider le cache en cliquant sur SQL puis cliquez sur le bouton Vider le cache bouton.