Criar Dimensões e Carregar Dados por Streaming com Base em um Banco de Dados Remoto

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

Quando você usar a opção stream para o comando Dataload: Carregar Dados para um Cubo ou Dimbuild: Carregar Dimensões em um Cubo da CLI, especifique também uma conexão JDBC salva para refletir seu driver e as strings de conexão.

Antes de Começar

  1. O arquivo de regra deve existir na seção Arquivos do banco de dados relacionado.

  2. A consulta do banco de dados usada para carregar dados ou criar dimensões deve ter a mesma dimensionalidade que as colunas do arquivo de regra. (Por exemplo, consulte Criar Dimensões Usando SQL, em que a ordem das dimensões no arquivo de regra deve corresponder à ordem das dimensões na consulta SQL).

Limites

  • Não há suporte para variáveis de substituição nas instruções SQL usadas em regras de carregamento.

  • Só use funções SQL que sejam suportadas pelo JDBC. Não há suporte para funções escalares ODBC na CLI.

Workflow para Criações de Dimensão de Streaming e Dados

  1. Crie uma string de conexão JDBC salva que reflita o driver de sua origem de dados e strings de conexão, usando o comando Createlocalconnection: Salvar uma Conexão JDBC da CLI.

  2. (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 Variáveis de Ambiente EXTERNAL_CLASSPATH neste tópico.

  3. Execute o comando Dataload: Carregar Dados para um Cubo ou Dimbuild: Carregar Dimensões em um Cubo da CLI com a opção de streaming, fornecendo o nome da conexão salva.

    Opcionalmente, você pode especificar a consulta de banco de dados no comando dataload ou dimbuild. Caso contrário, você também pode especificá-la nas regras de carregamento, na seção Selecionar da guia Origem de Dados. Por exemplo, consulte Criar Dimensões Usando SQL e Carregar Dados Usando SQL.

Exemplos de Variáveis de Ambiente EXTERNAL_CLASSPATH

É necessário definir a variável de ambiente EXTERNAL_CLASSPATH antes de fazer streaming de qualquer origem de dados diferente do banco de dados Oracle. Defina a variável para indicar o local do arquivo .jar do driver de banco de dados relevante.

DB2

Defina a variável external classpath para indicar o local do arquivo jar do driver do DB2.

Exemplo de C Shell

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

Exemplo de 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 indicar o local do arquivo jar do driver do MySQL.

Exemplo de C Shell

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

Exemplo de 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 indicar 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 de 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 indicar o local dos arquivos jar do driver do Teradata.

Exemplo de C Shell

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

Exemplo de 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