Flux à 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'utilitaire d'interface de ligne de commande (CLI) Essbase pour transmettre les données et les membres à votre cube, à l'aide d'un fichier de conditions.
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.
Workflow pour Streaming
-
Connectez-vous à l'interface Web Essbase et téléchargez l'interface de ligne de commande depuis la console. Reportez-vous à la section Download and Use the Command-Line Interface (CLI).
-
Connectez-vous à la CLI. Reportez-vous à Connexion/Déconnexion : authentification CLI.
-
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. Exemple (pour Teradata) :
esscs createLocalConnection -name TeraConn -connectionString jdbc:teradata://192.0.2.110:1025/TBC -driver com.teradata.jdbc.TeraDriver -user TBC –p TBC -
(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 EXTERNAL_CLASSPATH de cette rubrique.
-
Exécutez les commandes dataload ou dimbuild de l'interface de ligne de commande avec l'option de transmission en continu, en indiquant le nom de connexion enregistré.
Vous pouvez éventuellement indiquer la requête de base de Données dans la commande dataload ou dimbuild, comme dans l'exemple Teradata ci-dessous. Sinon, vous pouvez l'indiquer dans la règle de chargement.
esscs dataload -v -application Sample -db Basic -rule Data.rul -S -conn TeraConn -query "Select * from tbc.product"
Exemples 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 de shell Korn ou bash
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 de shell Korn ou bash
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 de shell Korn ou bash
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 de shell Korn ou bash
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