Stream de um Banco de Dados Remoto

Se os dados ou dimensões que você deseja carregar para um cubo estiverem em um banco de dados remoto, você poderá usar a opção do fluxo no utilitário CLI (Interface de Linha de Comando) do Essbase para enviar os dados ou membros para seu cubo usando o arquivo de regra.

Ao usar a opção stream para os comandos dataload ou dimbuild da CLI, você também deverá fazer referência a uma conexão JDBC salva que reflita o driver e as strings de conexão.

Workflow para Streaming

  1. Faça login na interface Web do Essbase e faça download da CLI no Console. Consulte Fazer Download e Usar a Interface de Linha de Comando (CLI).

  2. Faça login na CLI. Consulte Log-in/Log-out: Autenticação CLI.

  3. Crie uma string salva da conexão JDBC que reflita as strings do driver e da conexão da sua origem de dados, usando o comando createlocalconnection. Exemplo (para Teradata):

    esscs createLocalConnection -name TeraConn -connectionString jdbc:teradata://192.0.2.110:1025/TBC -driver com.teradata.jdbc.TeraDriver -user TBC –p TBC
  4. (Não é necessário para banco de dados Oracle) Defina uma variável de ambiente EXTERNAL_CLASSPATH para indicar o arquivo .jar para o seu driver de banco de dados. Consulte a seção Exemplos de EXTERNAL_CLASSPATH neste tópico.

  5. Execute os comandos dataload ou dimbuild da CLI com a opção de streaming, fornecendo o nome da conexão salva.

    Opcionalmente, você pode especificar a consulta do banco de Dados no comando dataload ou dimbuild, como no exemplo do Teradata a seguir. Caso contrário, você poderá especificá-lo na regra de carregamento.

    esscs dataload -v -application Sample -db Basic -rule Data.rul -S -conn TeraConn -query "Select * from tbc.product"

Exemplos de EXTERNAL_CLASSPATH

Defina a variável do ambiente EXTERNAL_CLASSPATH para que você possa fazer stream de qualquer fonte de dados diferente do Oracle Database. Defina a variável para apontar para o local do arquivo .jar do driver do banco.

DB2

Defina a variável EXTERNAL_CLASSPATH para apontar para o local do arquivo jar do driver DB2.

Exemplo de C Shell

setenv EXTERNAL_CLASSPATH /scratch/db/jars/db2jcc.jar

Exemplo do Shell Korn ou bash

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

Exemplo do Windows

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

MySQL

Defina a variável EXTERNAL_CLASSPATH para apontar para a localização do arquivo jar do driver MySQL.

Exemplo de C Shell

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

Exemplo do Shell Korn ou bash

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

Exemplo do Windows

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

Microsoft SQL Server

Defina a variável EXTERNAL_CLASSPATH para apontar para o local do arquivo jar do driver do SQL Server.

Exemplo de C Shell

setenv EXTERNAL_CLASSPATH /scratch/db/jars/sqljdbc4-3.0.jar

Exemplo do Shell Korn ou bash

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

Exemplo do Windows

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

Teradata

Defina a variável EXTERNAL_CLASSPATH para apontar para a localização de ambos os arquivos jar de driver do Teradata.

Exemplo de C Shell

setenv EXTERNAL_CLASSPATH /scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar

Exemplo do Shell Korn ou bash

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

Exemplo do Windows

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