Als de gegevens of dimensies die u naar een kubus wilt laden, zich in een externe database bevinden, kunt u de streamingoptie in het Oracle CLI-hulpprogramma (Command Line Interface) gebruiken om de gegevens of onderdelen naar uw kubus te pushen met behulp van een regelbestand.
Wanneer u de optie stream gebruikt voor de CLI-opdracht Dataload: gegevens naar een kubus laden of Dimbuild: dimensies naar een kubus laden, moet u ook verwijzen naar een opgeslagen JDBC-verbinding met uw driver- en verbindingsstrings.
Voordat u begint
Het regelbestand moet in de sectie 'Bestanden' staan voor de relevante database.
De databasezoekvraag die wordt gebruikt voor het laden van gegevens of het opbouwen van dimensies, moet dezelfde dimensionaliteit hebben als de kolommen in het regelbestand. (Zie bijvoorbeeld Dimensies opbouwen met behulp van SQL, waar de volgorde van dimensies in het regelbestand moet overeenkomen met de volgorde van dimensies in de SQL-zoekvraag.)
Beperkingen
Vervangingsvariabelen worden niet ondersteund in SQL-statements die worden gebruikt in laadregels.
Gebruik alleen SQL-functies die worden ondersteund in JDBC. Scalaire ODBC-functies worden niet ondersteund in CLI.
Workflow voor het streamen van dimensieopbouw en -gegevens
Maak met behulp van de opdracht Createlocalconnection: een JDBC-verbinding opslaan een opgeslagen JDBC-verbindingsstring die de driver- en verbindingsstring van uw gegevensbron bevat.
(Niet vereist voor Oracle database) Stel de omgevingsvariabele EXTERNAL_CLASSPATH zodanig in dat deze verwijst naar het .jar-bestand voor uw databasedriver. Zie de sectie Voorbeelden van EXTERNAL_CLASSPATH-omgevingsvariabelen in dit onderwerp.
Voer de CLI-opdracht Dataload: gegevens naar een kubus laden of Dimbuild: dimensies naar een kubus laden uit met de optie 'stream', waarbij u de naam van de opgeslagen verbinding opgeeft.
U kunt desgewenst de databasezoekvraag opgeven in de dataload- of dimbuild-opdracht. Anders kunt u deze opgeven in de laadregels, in de sectie Selecteren van het tabblad Gegevensbron. Zie Dimensies opbouwen met behulp van SQL en Gegevens laden met behulp van SQL voor voorbeelden.
Voorbeelden van EXTERNAL_CLASSPATH-omgevingsvariabelen
U moet de omgevingsvariabele EXTERNAL_CLASSPATH instellen voordat u kunt streamen uit een andere gegevensbron dan de Oracle database. Laat de variabele verwijzen naar de locatie van het .jar-bestand van de relevante databasedriver.
DB2
Laat de variabele voor het externe klassenpad verwijzen naar de locatie van het .jar-bestand van de driver voor DB2.
Voorbeeld in C Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/db2jcc.jar
Voorbeeld in Korn of Bash Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jar
Voorbeeld in Windows
set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jar
MySQL
Laat de variabele voor het externe klassenpad verwijzen naar de locatie van het .jar-bestand van de driver voor MySQL.
Voorbeeld in C Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/mysql-connector-java-5.1.43-bin.jar
Voorbeeld in Korn of Bash Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jar
Voorbeeld in Windows
set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jar
Microsoft SQL Server
Laat de variabele voor het externe klassenpad verwijzen naar de locatie van het .jar-bestand van de driver voor SQL Server.
Voorbeeld in C Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/sqljdbc4-3.0.jar
Voorbeeld in Korn of Bash Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jar
Voorbeeld in Windows
set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jar
Teradata
Laat de variabele voor het externe klassenpad verwijzen naar de locatie van beide .jar-bestanden van de driver voor Teradata.
Voorbeeld in C Shell
setenv EXTERNAL_CLASSPATH /scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar
Voorbeeld in Korn of Bash Shell
export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar
Voorbeeld in Windows
set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar