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

  1. 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).

  2. Connectez-vous à la CLI. Reportez-vous à Connexion/Déconnexion : authentification CLI.

  3. 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
  4. (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.

  5. 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.jar

Exemple de shell Korn ou bash

export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jar

Exemple Windows

set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jar

MySQL

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.jar

Exemple de shell Korn ou bash

export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jar

Exemple Windows

set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jar

Microsoft 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.jar

Exemple de shell Korn ou bash

export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jar

Exemple Windows

set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jar

Teradata

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.jar

Exemple de shell Korn ou bash

export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar

Exemple Windows

set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar