Konfigurace a registrace utility Data Gateway pro vytváření sestav

Provedením těchto volitelných kroků povolíte vzdálené připojení pro klasické funkce, jako jsou analýzy a panely.

Při nasazování pouze pro účely vizualizace dat (např. Oracle Analytics Cloud Professional Edition) není nutné tyto kroky provádět.
Než začnete, postupujte podle kroků konfigurace uvedených v tématu Konfigurace utility Data Gateway pro vizualizaci dat.
  1. V počítači, do kterého jste instalovali agent Data Gateway, zjistěte název počítače a číslo portu.
    Při serverovém nasazení:
    1. Spusťte příkaz /<Instalační složka utility Data Gateway>/domain/bin/status.sh.
    2. Z výstupu příkazu si poznamenejte název počítače obsažený v adrese URL zobrazené v části Stav utility Data Gateway a hodnotu položky Port HTTP Jetty Data Gateway.
    Při osobním nasazení:
    1. Otevřete soubor: %localappdata%\Temp\DataGateway\ports.properties.
    2. Poznamenejte si název počítače a číslo portu.
  2. Spusťte agent Data Gateway.
  3. Pokud chcete modelovat data předtím, než se k nim začnete vzdáleně připojovat, použijte k úpravě sémantického modelu Semantic Modeler nebo Nástroj pro správu modelu (pokud databáze není podporována nástrojem Semantic Modeler).
  4. Pokud používáte Nástroj pro správu modelu, načtěte metadata zdroje dat Java.
    1. V nástroji pro správu modelů nabídce Soubor klikněte na položky OtevřítV cloudu a v dialogovém okně Otevřít v cloudu zadejte detaily sémantického modelu.
    2. Klikněte v nabídce Soubor na příkaz Načíst zdroje dat Java.
    3. V dialogovém okně Připojit k serveru Java Datasource Server:
      • Do pole Název hostitelského počítače zadejte název počítače, který jste si poznamenali v kroku 1. Plně kvalifikovaný název hostitelského počítače. Pokud jste si v kroku 1 poznamenali například machine, můžete zadat machine.us.example.com.
      • Do pole Port zadejte port, který jste si poznamenali v kroku 1. Například 51811.
      • Do polí Uživatelské jménoHeslo zadejte dummy nebo jakýkoli jiný řetězec (tyto ověřovací údaje nebudou ověřovány, protože se jedná o veřejné volání za účelem zjištění schopností nabízených utilitou Data Gateway).
  5. Pokud používáte Nástroj pro správu modelu, nastavte připojení k fyzické databázi:
    1. Ve vrstvě Fyzické vytvořte místní (nikoli vzdálené) připojení k datovému zdroji pomocí standardního rozhraní volání, které je vhodné pro váš datový zdroj, a podle potřeby modelujte data.
    2. Až budete připraveni vytvořit vzdálené připojení ke svému sémantickému modelu a publikovat jej zpět do cloudu, upravte připojení, které jste vytvořili.
    3. Na kartě Obecné vyberte v poli Rozhraní volání hodnotu JDBC (přímý ovladač) a v poli Připojovací řetězec určete řetězec JDBC a ověřovací údaje pro připojení sémantického modelu. V níže uvedeném tématu Šablony a příklady JDBC a JNDI najdete seznam podporovaných řetězců JDBC a tříd ovladačů.
    4. Na kartě Různé zadejte do pole Použít SQL nad HTTP hodnotu true, do pole Verze RDC zadejte hodnotu 2 a určete třídu ovladačů JDBC.
    5. Publikujte sémantický model do cloudu.
Nyní jste připraveni testovat nasazení dálkovým připojením k místní databázi.

Šablony a příklady JDBC a JNDI

Když nastavujete vzdálené připojení pro analýzy a panely, budete možná muset zadat řetězce JDBC a třídy ovladačů, stejně jako detaily připojení JNDI a detaily kontextu.

Vzory řetězců JDBC a třídy ovladačů
Oracle:
   Driver Class: oracle.jdbc.OracleDriver
   jdbc string: jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=[\"host-name\"])(PORT=[\"port\"]))(CONNECT_DATA=(SERVICE_NAME=[\"service-name\"])))              
Amazon Redshift:
   Driver Class: com.oracle.jdbc.redshift.RedshiftDriver 
   JDBC String: jdbc:oracle:redshift://[\"host-name\"]:[\"port\"];DatabaseName=[\"service-name\"];EncryptionMethod=SSL;ValidateServerCertificate=false
Apache Hive
    Driver Class: com.oracle.bi.jdbc.hive.HiveDriver
    JDBC String: jdbc:oracle:hive://[\"host-name\"]:[\"port\"];EncryptionMethod=SSL;ValidateServerCertificate=false
DB2
   Driver Class: com.oracle.bi.jdbc.db2.DB2Driver
   JDBC String: jdbc:oracle:db2://[\"host-name\"]:[\"port\"];DatabaseName=[\"service-name\"]
Impala
   Driver Class: com.oracle.bi.jdbc.impala.ImpalaDriver
   JDBC String: jdbc:oracle:impala://[\"host-name\"]:[\"port\"];EncryptionMethod=SSL;ValidateServerCertificate=false
MySQL
   Driver Class: com.mysql.cj.jdbc.Driver
   JDBC String: jdbc:mysql://[\"host-name\"]:[\"port\"]"[/database][?properties]
SQL Server
   Driver Class: com.oracle.bi.jdbc.sqlserver.SQLServerDriver
   JDBC String: jdbc:oracle:sqlserver://[\"host-name\"]:[\"port\"];DatabaseName=[\"service-name\"]
Teradata
   Driver Class: com.teradata.jdbc.TeraDriver
   JDBC String: jdbc:teradata://[\"host-name\"]/DBS_PORT=[\"port\"]  
Šablony JNDI pro nativní ovladače
Oracle:
      <Resource               
      name="jdbc/myoracle"               
      global="jdbc/myoracle"               
      auth="Container"               
      type="javax.sql.DataSource"               
      driverClassName="oracle.jdbc.OracleDriver"                
      url="jdbc:oracle:thin:@localhost:1521:orcl"               
      username="my_user"               
      password="my_password"               
      maxActive="15"               
      maxIdle="1"                
      maxWait="-1"
      />

      <Resource               
      name="jdbc/oracleolap"               
      global="jdbc/oracleolap"               
      auth="Container"               
      type="javax.sql.DataSource"               
      driverClassName="oracle.jdbc.OracleDriver"                
      url="jdbc:oracle:thin:@localhost:1522:orcl112"               
      username="my_user"               
      password="my_password"          
      maxActive="15"               
      maxIdle="1"                
      maxWait="-1"
      />

      <Resource               
      name="jdbc/oraclenorthwind"               
      global="jdbc/oraclenorthwind"               
      auth="Container"               
      type="javax.sql.DataSource"               
      driverClassName="oracle.jdbc.OracleDriver"                
      url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=example.com)(PORT=1234))(CONNECT_DATA=(SERVICE_NAME=MATSDB.EXMAPLE.COM)))"               
      username="my_user"               
      password="my_password"          
      maxActive="15"               
      maxIdle="1"                
      maxWait="-1"
      />

      DB2
      <Resource               
      name="jdbc/db2northdb"               
      global="jdbc/db2northdb"               
      auth="Container"               
      type="javax.sql.DataSource"               
      driverClassName="com.ibm.db2.jcc.DB2Driver"                
      url="jdbc:db2://example.com:58263/NORTHDB"               
      username="my_user"               
      password="my_password"              
      maxActive="15"               
      maxIdle="1"                 
      maxWait="-1" />

      SQLServer: 
      <Resource               
      name="jdbc/sqlservernorthwind"               
      global="jdbc/sqlservernorthwind"               
      auth="Container"               
      type="javax.sql.DataSource"               
      driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"               
      url="jdbc:sqlserver://example.com:61045;DatabaseName=Northwind"               
      username="my_user"               
      password="my_password"           
      maxActive="15"               
      maxIdle="1"                
      maxWait="-1" /> 

      Teradata:
      <Resource               
      name="jdbc/teranorthwind"               
      global="jdbc/teranorthwind"               
      auth="Container"               
      type="javax.sql.DataSource"               
      driverClassName="com.teradata.jdbc.TeraDriver"                
      url="jdbc:teradata://99.999.99.999"               
      username="my_user"               
      password="my_password"           
      maxActive="15"               
      maxIdle="1"                
      maxWait="-1" />

      Mysql_community
      <Resource        
      name="jdbc/CEmysql"        
      auth="Container"        
      type="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"        
      factory="com.mysql.jdbc.jdbc2.optional.MysqlDataSourceFactory"        
      username="my_user"               
      password="my_password"    
      serverName="example.com"        
      portNumber="3306"        
      databaseName="my_database" />
Šablony JNDI pro ovladače DD
The JNDI for DD Drivers.
SQLServer:
<Resource
name="jdbc/DDsqlserver"
auth="Container"
type="com.oracle.bi.jdbcx.sqlserver.SQLServerDataSource"
factory="com.oracle.bi.jdbcx.sqlserver.SQLServerDataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com\MSSQLSERVER16"
portNumber="61045"
databaseName="my_database" />

DB2:
<Resource
name="jdbc/DDdb2"
auth="Container"
type="com.oracle.bi.jdbcx.db2.DB2DataSource"
factory="com.oracle.bi.jdbcx.db2.DB2DataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com"
portNumber="58263"
databaseName="my_database"
/> 

Impala:
<Resource
name="jdbc/DDimpala"
auth="Container"
type="com.oracle.bi.jdbcx.impala.ImpalaDataSource"
factory="com.oracle.bi.jdbcx.impala.ImpalaDataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com"
portNumber="21050"
databaseName="my_database"
/>

Spark:
<Resource
name="jdbc/DDspark"
auth="Container"
type="com.oracle.bi.jdbcx.sparksql.SparkSQLDataSource"
factory="com.oracle.bi.jdbcx.sparksql.SparkSQLDataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com"
portNumber="10000"
databaseName="my_database"
/>

HIVE:
<Resource
name="jdbc/DDhive"
auth="Container"
type="com.oracle.bi.jdbcx.hive.HiveDataSource"
factory="com.oracle.bi.jdbcx.hive.HiveDataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com"
portNumber="10000"
databaseName="my_database"
/> 

MySQL:
<Resource
name="jdbc/DDmysql"
auth="Container"
type="com.oracle.bi.jdbcx.mysql.MySQLDataSource"
factory="com.oracle.bi.jdbcx.mysql.MySQLDataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com"
portNumber="3306"
databaseName="my_database"
/>

MYSQL:
<Resource
name="jdbc/DDmysql"
auth="Container"
type="com.oracle.bi.jdbcx.mysql.MySQLDataSource"
factory="com.oracle.bi.jdbcx.mysql.MySQLDataSourceFactory"
user="my_user"
password="my_password"
serverName="example.com"
portNumber="3306"
databaseName="my_database" 
/>
     

Přidání ovladače JDBC do nástroje Data Gateway

Přidejte do instalace nástroje Data Gateway ovladač JDBC, abyste mohli modelovat data v místní databázi.

Než začnete, ujistěte se, že máte instalovány nástroje Data Gateway a Nástroj pro správu modelu do stejného počítače se systémem Windows v místním prostředí.
  1. Stáhněte si ovladač JDBC, který chcete nasadit.
    Chcete-li například modelovat data v databázi Snowflake, stáhněte si nejnovější ovladač Snowflake JDBC (například v souboru snowflake-jdbc-3.9.0.jar).
  2. Stažený soubor JDBC JAR zkopírujte do instalační složky nástroje Data Gateway.
    • V serverovém nasazení zkopírujte soubor JAR do složky: <Data Gateway install_location>/domain/jettybase/thirdpartyDrivers.
    • V osobním nasazení v systému Windows zkopírujte soubor JAR do složky: <cesta_pro_extrakci_utility_Data Gateway>\thirdpartyDrivers.
    • V osobním nasazení v systému MacOS zkopírujte soubor JAR do složky: <Application->Show Package Contents>Resources->app.nw-> thirdpartyDrivers.
  3. Restartujte utilitu Data Gateway. Viz část Údržba utility Data Gateway.

Formáty DSN pro specifikaci datových zdrojů

V aplikaci Oracle Analytics můžete modelovat svá místní data pro mnoho typů databází. Služba Oracle Analytics podporuje přímý přístup k některým místním datovým zdrojům prostřednictvím sémantického modelu. Při vytváření připojení databáze pomocí Nástroje pro správu modelu používáte v poli Název datového zdroje dialogového okna Fond připojení (karta Obecné) příslušný formát DSN pro typ databáze, ke které se připojujete.

Amazon Redshift:
       DRIVER=Oracle 7.1 Amazon Redshift Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"]
      SSL: DRIVER=Oracle 7.1 Amazon Redshift Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"];EM=6;CPV=TLSv1.2,TLSv1.1,TLSv1, SSLv3, SSLv2;VSC=0
Apache Drill:
       DRIVER=MapR Drill ODBC Driver;Host=["host-name"];Port=["port"];CastAnyToVarchar=true;ExcludedSchemas=sys,INFORMATION_SCHEMA;AuthenticationType=Basic               Authentication;ConnectionType=Direct
Aster:
       DRIVER=Aster ODBC Driver;SERVER=["host-name"];PORT=["port"];DATABASE=["service-name"]
DB2:
      DRIVER=Oracle 7.1 DB2 Wire Protocol;IpAddress=["host-name"];PORT=["port"];DB=["service-name"]
      SSL:  DRIVER=Oracle 7.1 DB2 Wire Protocol;IpAddress=["host-name"];PORT=["port"];DB=["service-name"];EM=1;VSC=0
Greenplum:
       DRIVER=Oracle 7.1 Greenplum Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"]
Hive:
       DRIVER=Oracle 8.0 Apache Hive Wire Protocol;HOST=["host-name"];PORT=["port"]
      SSL: DRIVER=Oracle 8.0 Apache Hive Wire Protocol;HOST=["host-name"];PORT=["port"];EM=1;VSC=0
Impala:
       DRIVER=Oracle 7.1 Impala Wire Protocol;HOST=["host-name"];PORT=["port"]
     SSL:  DRIVER=Oracle 7.1 Impala Wire Protocol;HOST=["host-name"];PORT=["port"];EM=1;VSC=0
Informix:
       DRIVER=Oracle 7.1 Informix Wire Protocol;HOSTNAME=["host-name"];PORTNUMBER=["port"];DATABASE=["service-name"]
MongoDB:
       DRIVER=Oracle 8.0 MongoDB;HOST=["host-name"];PORT=["port"];DB=["service-name"]
MySQL:
      DRIVER=Oracle 7.1 MySQL Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"]
PostgresSql:
       DRIVER=Oracle 7.1 PostgreSQL Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"]
Spark:
      DRIVER=Oracle 8.0 Apache Spark SQL;HOST=["host-name"];PORT=["port"]
      SSL:  DRIVER=Oracle 8.0 Apache Spark SQL;HOST=["host-name"];PORT=["port"];EM=1;VSC=0
SQL Server:
     DRIVER=Oracle 7.1 SQL Server Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"]
     SSL:  DRIVER=Oracle 7.1 SQL Server Wire Protocol;HOST=["host-name"];PORT=["port"];DB=["service-name"];EM=1;VSC=0;CryptoProtocolVersion=TLSv1.2,TLSv1.1,TLSv1,SSLv3,SSLv2
Sybase:
       DRIVER=Oracle 7.1 Sybase Wire Protocol;NA=["host-name"], ["port"];DB=["service-name"]
Teradata:
       DRIVER=Oracle 7.1 Teradata;DBCName=["host-name"];port_name=["port"]