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
-
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).
-
Faça login na CLI. Consulte Log-in/Log-out: Autenticação CLI.
-
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 -
(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.
-
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.jarExemplo do Shell Korn ou bash
export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jarExemplo do Windows
set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jarMySQL
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.jarExemplo do Shell Korn ou bash
export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jarExemplo do Windows
set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jarMicrosoft 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.jarExemplo do Shell Korn ou bash
export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jarExemplo do Windows
set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jarTeradata
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.jarExemplo do Shell Korn ou bash
export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jarExemplo do Windows
set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar