Construction de dimensions et chargement de données par transmission en continu à partir d'une base de données distante
Si les données et les dimensions à charger sur un cube sont dans une base de données distante, vous pouvez utiliser l'option stream dans l'interface de ligne de commande (CLI) Essbase pour transmettre les données et les membres à votre cube, à l'aide d'un cube.
Lorsque vous utilisez l'option stream pour les commandes dataload ou dimbuild de l'interface de ligne de commande, vous devez également indiquer une connexion JDBC enregistrée qui reflète votre pilote et vos chaînes de connexion.
Avant de commencer
-
Le fichier de règles de chargement doit exister dans le répertoire du cube.
-
La requête de base de données utilisée pour charger des données ou construire des dimensions doit avoir la même dimensionnalité que les colonnes de la règle de chargement (en d'autres termes, l'ordre des dimensions dans la règle doit correspondre à l'ordre des dimensions dans la requête SQL).
Limites
-
Les variables de substitution ne sont pas prises en charge dans les instructions SQL utilisées dans les règles de chargement.
-
Utilisez uniquement les fonctions SQL prises en charge par JDBC. Les fonctions scalaires ODBC ne sont pas prises en charge dans la CLI.
Workflow pour la transmission en continu de données et de constructions de dimension
-
Créez une chaîne de connexion JDBC enregistrée qui reflète le pilote et la chaîne de connexion de votre source des données, en utilisant la commande createlocalconnection dans la CLI.
-
(Non requis pour une base de données Oracle) Définissez une variable d'environnement EXTERNAL_CLASSPATH de sorte qu'elle pointe vers le fichier .jar de votre pilote de base de données. Reportez-vous à la section Exemples de variables d'environnement EXTERNAL_CLASSPATH dans cette rubrique.
-
Exécutez la commande dataload ou dimbuild dans l'interface de ligne de commande avec l'option de transmission en continu, en indiquant le nom de connexion enregistrée.
Vous pouvez éventuellement indiquer la requête de base de données dans la commande dataload ou dimbuild. Sinon, vous pouvez l'indiquer dans la règle de chargement (dans Propriétés SQL).
Exemples de définition d'une variable d'environnement EXTERNAL_CLASSPATH
Vous devez définir la variable d'environnement EXTERNAL_CLASSPATH pour que vous puissiez effectuer une diffusion en continu à partir d'une autre source que Oracle Database. Définissez la variable pour qu'elle pointe vers l'emplacement du fichier .jar du pilote de base de données approprié.
DB2
Définissez la variable EXTERNAL_CLASSPATH de sorte qu'elle pointe vers l'emplacement du fichier JAR du pilote DB2.
Exemple C Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/db2jcc.jarExemple Korn ou Bash Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jarExemple Windows
set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jarMySQL
Définissez la variable EXTERNAL_CLASSPATH de sorte qu'elle pointe vers l'emplacement du fichier JAR du pilote MySQL.
Exemple C Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/mysql-connector-java-5.1.43-bin.jarExemple Korn ou Bash Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jarExemple Windows
set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jarMicrosoft SQL Server
Définissez la variable EXTERNAL_CLASSPATH de sorte qu'elle pointe vers l'emplacement du fichier .jar du pilote SQL Server.
Exemple C Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/sqljdbc4-3.0.jarExemple Korn ou Bash Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jarExemple Windows
set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jarTeradata
Définissez la variable EXTERNAL_CLASSPATH de sorte qu'elle pointe vers l'emplacement des fichiers JAR du pilote Teradata.
Exemple C Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jarExemple Korn ou Bash Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jarExemple Windows
set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar