5 Správa připojení k databázi pro modelování dat

Správci vytvářejí připojení ke cloudové databázi pro modelování relačních a nerelačních dat, jako jsou data ze systému Essbase, datového skladu Snowflake nebo služby Oracle Enterprise Performance Management (Oracle EPM), a provádějí správu těchto připojení. Vaše data nemusí být v jednom umístění. Pokud se připojíte k více cloudovým databázím, tvůrci firemních modelů a analytici mohou analyzovat firemní data, ať jsou uložena kdekoli.

Modelování dat v krychli Essbase

Připojte se ke krychli Essbase, abyste mohli modelovat a vizualizovat dat z krychlí Essbase.

Data ze systému Essbase můžete modelovat pouze v Nástroji pro správu modelu.
Před zahájením nasaďte utilitu Data Gateway s vaší instancí služby Oracle Analytics a konfigurujte agent Data Gateway na komunikaci se vzdáleným nasazeném Essbase.
  1. Ve vrstvě Fyzická vytvořte databázi:
    1. Klikněte pravým tlačítkem na podookno vrstvy Fyzická a vyberte volbu Vytvořit novou databázi.
    2. V dialogovém okně Databáze zadejte název k identifikace databáze v rámci služby Oracle Analytics.
    3. Zvolte Typ databáze (například Essbase 11) a klepněte na tlačítko OK.
  2. Ve vrstvě Fyzická vytvořte fond připojení:
    1. Klikněte na novou databázi pravým tlačítkem, poté klikněte na volbu Vytvořit nový objekt a zvolte položku Fond připojení databáze.
    2. V dialogovém okně Fond připojení zadejte název k identifikaci fondu databází v rámci služby Oracle Analytics.
    3. V části Server Essbase zadejte připojovací řetězec pro váš server Essbase.
      Například http://<IP adresa>:<číslo portu>/essbase/agent.
    4. Vyberte volbu Použít Data Gateway.
    5. Zadejte uživatelské jménoheslo pro nasazení Essbase.
    6. Po výzvě znovu zadejte heslo pro nasazení Essbase.
  3. Ve vrstvě Fyzická importujte metadata Essbase:
    1. Klikněte na připojení Essbase pravým tlačítkem a vyberte volbu Importovat metadata.
    2. Na stránce Vybrat datový zdroj klikněte na tlačítko Další.
    3. Na stránce Vybrat objekty metadat rozbalte databázi v poli Datový zdroj, vyberte požadovanou krychli a klikněte na volbu Importovat vybrané.

      V případě velké krychle může dokončení importu trvat dvě až tři minuty.

    4. Po dokončení importu rozbalte databázi v zobrazení úložiště a zobrazí se importovaná krychle Essbase.
    5. Klikněte na tlačítko Dokončit.
  4. Pomocí fyzické vrstvy, kterou jste právě vytvořili, vytvořte model, vrstvu mapování a vrstvu prezentace.
  5. Klikněte na položky Soubor, CloudPublikovat.
  6. Vytvořte sešit panelu nebo sešit vizualizace založenou na vaší krychli Essbase.
    Nová krychle Essbase je nyní k dispozici jako cílová oblast v Oracle Analytics.
    Například ve službě Oracle Analytics vytvořte analýzu a v dialogovém okně Vybrat cílovou oblast budete moci přistupovat k nové cílové oblasti Essbase. Ve službě Oracle Analytics vytvořte sešit a v dialogovém okně Přidat datovou sadu klikněte na volbu Cílové oblasti, která vám poskytne přístup k nové cílové oblasti Essbase.

Modelování dat v datovém skladu Snowflake

Konfigurujte své místní prostředí, abyste mohli modelovat data v databázi Snowflake.

Data z datového skladu Snowflake můžete modelovat v nástroji Semantic Modeler nebo v Nástroji pro správu modelu. Tato úloha popisuje proces s použitím Nástroje pro správu modelu.
Místní i vzdálená připojení k databázi Snowflake ze sémantického modelu vyžadují instalaci agentu Data Gateway, aby mohl Nástroj pro správu modelu importovat a modelovat tabulky z datového zdroje Snowflake. Proveďte konfiguraci agentu Data Gateway s vhodným ovladačem pro připojení k datovému skladu Snowflake. Ujistěte se, že jsou při spuštění dotazů dostupná vzdálená připojení utility Data Gateway. Jakmile však jsou tabulky Snowflake modelovány a sémantický model je publikován ve službě Oracle Analytics, lze u místních připojení nástroj Data Gateway deaktivovat nebo odebrat, protože není používán při spouštění dotazů ze služby Oracle Analytics.

Ze sémantického modelu můžete vytvořit místní nebo vzdálené připojení k databázi Snowflake. Při vytváření místního (nikoli vzdáleného) připojení používá fond připojení v sémantickém modelu připojení JDBC.

Než začnete, instalujte 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. Konfigurujte místní agent Data Gateway, který usnadní připojení z nástroje Developer Client Tool k databázi Snowflake.
    1. Stáhněte si nejnovější ovladač Snowflake JDBC (například v souboru snowflake-jdbc-3.9.0.jar).
    2. Stažený soubor JAR zkopírujte do instalační složky utility Data Gateway.
      Při serverovém nasazení zkopírujte soubor JAR do složky:
      <složka utility Data Gateway>/domain/jettybase/lib/ext
      Při osobním nasazení zkopírujte soubor JAR do složky:
      <instalační adresář>\war\datagateway\WEB-INF\lib
    3. Restartujte utilitu Data Gateway.
  2. Konfigurujte připojení k databázi Snowflake.
Nyní můžete data modelovat pomocí tohoto připojení.

Vytvoření místního připojení sémantického modelu ke službě Snowflake

Připojte se k místní databázi Snowflake, abyste mohli modelovat data Snowflake.

  1. V Nástroji pro správu modelu povolte funkci fondu připojení JDBC načtením datových zdrojů Java. Viz krok 3 v Konfigurace a registrace utility Data Gateway pro vytváření sestav.
  2. V Nástroji pro správu modelu vytvořte databázi a nastavte typ na Snowflake.
  3. Přidejte fondy připojení a na kartě Obecné zadejte tyto údaje:
    • Rozhraní volání: JDBC (přímý ovladač).
    • Požadovat plně kvalifikované názvy tabulek: Ano.
    • Název datového zdroje: zadejte připojovací řetězec například: jdbc:snowflake://xxxx.snowflakecomputing.com?db=ODEV&warehouse=xxxxxx&schema=xxxxxx
    • Verze RDC: Toto pole ponechte prázdné.
  4. Na kartě Různé zadejte tyto údaje:
    • Adresa URL serveru JDS: Toto pole ponechte prázdné (nebo odstraňte záznam v tomto poli).
    • Třída ovladače: net.snowflake.client.jdbc.SnowflakeDriver.
    • Použít SQL nad HTTP: false.
  5. Namodelujte data pomocí tohoto připojení.
  6. Po dokončení modelu odešlete nebo publikujte sémantický model do služby Oracle Analytics Cloud.
    Služba Oracle Analytics Cloud se připojuje k databázi Snowflake bez pomoci utility Data Gateway.
Nyní můžete data modelovat pomocí tohoto připojení.

Vytvoření vzdáleného připojení sémantického modelu ke službě Snowflake

Připojte se k místní databázi Snowflake, abyste mohli modelovat data Snowflake.

  1. V Nástroji pro správu modelu povolte funkci fondu připojení JDBC načtením datových zdrojů Java. Viz krok 3 v Konfigurace a registrace utility Data Gateway pro vytváření sestav.
  2. V Nástroji pro správu modelu vytvořte databázi a nastavte typ na Snowflake.
  3. Přidejte fondy připojení a na kartě Obecné zadejte tyto údaje:
    • Rozhraní volání: JDBC (přímý ovladač).
    • Požadovat plně kvalifikované názvy tabulek: Ano.
    • Název datového zdroje: zadejte připojovací řetězec například: jdbc:snowflake://xxxx.snowflakecomputing.com?db=ODEV&warehouse=xxxxxx&schema=xxxxxx
    • Verze RDC: Nastavte na 2.
  4. Na kartě Různé zadejte tyto údaje:
    • Adresa URL serveru JDS: Toto pole ponechte prázdné (nebo odstraňte záznam v tomto poli).
    • Třída ovladače: net.snowflake.client.jdbc.SnowflakeDriver.
    • Použít šifrování SQL nad HTPP: true.
  5. Namodelujte data pomocí tohoto připojení.
  6. Po dokončení modelu odešlete nebo publikujte sémantický model do služby Oracle Analytics Cloud.
    Poznámka: Oracle Analytics Cloud se k úložišti Snowflake připojuje pomocí jakéhokoli konfigurovaného agentu Data Gateway.
  7. Soubor ovladače databáze Snowflake zkopírujte do jednotlivých instalačních složek agentu 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.
  8. Restartujte utilitu Data Gateway. Prostudujte si téma Údržba utility Data Gateway.

Vytváření datových modelů v datovém skladu Google BigQuery

Připojte se k databázi Google BigQuery, abyste mohli vytvářet datové modely a vizualizovat data z databáze Google BigQuery. Data z datového skladu Google BigQuery můžete modelovat v nástroji Semantic Modeler nebo v Nástroji pro správu modelu. Tyto úlohy popisují proces při použití Nástroje pro správu modelu.

Témata

Vytvoření připojení služby Oracle Analytics k datovému skladu Google BigQuery

Můžete vytvořit systémové připojení k databázi Google BigQuery a toto připojení následně použít k modelování projektu Google BigQuery.

Než začnete, stáhněte si soukromý klíč účtu služeb (ve formátu JSON) pro svou službu Google BigQuery.
  1. Na domovské stránce služby Oracle Analytics klikněte na volbu Vytvořit a poté klikněte na volbu Připojení.
  2. Klikněte na položku BigQuery.
  3. Zadejte detaily připojení.
    • Do pole Název připojení zadejte uživatelsky přívětivý název pro identifikaci podrobností připojení v Oracle Analytics.
    • Do pole Projekt zadejte malými písmeny název projektu BigQuery pro projekt, který chcete analyzovat.
    • V části Soukromý klíč účtu služeb klikněte na tlačítko Vybrat a nahrajte soukromý klíč účtu služeb (ve formátu JSON) pro službu BigQuery. Pole E-mail účtu služeb bude vyplněno z nahraných detailů klíče.
    • Zaškrtněte políčko Systémové připojení.

  4. Uložte detaily.

Stažení a nastavení ovladače ODBC pro BigQuery

Instalujte ovladač ODBC vyžadovaný pro připojení k datovému skladu Google BigQuery a poté jej konfigurujte v Nástroji pro správu modelu, abyste mohli modelovat projekt.

  1. Stáhněte si ovladač Simba BigQuery ODBC od společnosti Google.
    Stáhněte jej například z referenčního webu společnosti Google.
  2. Instalujte stažený ovladač do počítače, ve kterém jsou instalovány klientské nástroje služby Oracle Analytics.
  3. Konfigurujte ovladač ODBC pomocí dialogového okna Nastavení DSN.

  4. Kliknutím na tlačítko Test otestujete připojení.

  5. Uložte detaily.

Sestavení datového modelu z datového zdroje Google BigQuery

Sestavíte datový model pro svou databázi Google BigQuery, abyste jej mohli nasadit k vizualizaci dat v projektu BigQuery.

K sestavení datového modelu potřebujete oprávnění v klíči BigQuery. Pokud klíč BigQuery uděluje přístup k úrovni datové sady, jednoduše proveďte import metadat pomocí ovladače ODBC pro BigQuery podle níže uvedených pokynů. Pokud klíč BigQuery uděluje přístup pouze ke konkrétním tabulkám nebo zobrazením, vytvořte fyzické schéma podle níže uvedených pokynů.
  1. V Nástroji pro správu modelu vytvořte databázi v úložišti a nastavte položku Typ databáze na hodnotu Základní rozhraní ODBC.

  2. V dialogovém okně Fondy připojení vytvořte fond připojení v databázi.
    • V poli Rozhraní volání vyberte hodnotu „Výchozí (ODBC 2.0)“.
    • V poli Název datového zdroje vyberte dříve vytvořený ovladač ODBC pro BigQuery.

  3. Vytvořte v databázi fyzické schéma, které bude mít stejný název jako datová sada BigQuery.
    Výrok BigQuery SQL vyžaduje, aby název datové sady předcházel před názvem tabulky (datovásada.tabulka). Název datové sady odpovídá objektu fyzického schématu v souboru úložiště.
  4. Klikněte pravým tlačítkem myši na fond připojení a vyberte položku Importovat metadata.
  5. V dialogovém okně Vybrat datový zdroj vyberte pro typ připojení volbu ODBC 2.0 nebo ODBC 3.5 a poté vyberte ovladač ODBC pro BigQuery.

  6. V dialogovém okně Vybrat typy metadat vyberte volbu Zobrazení a všechny další typy, které chcete použít a pro které klíč BigQuery poskytuje oprávnění.

  7. V dialogovém okně Vybrat typy metadat vyberte jednotlivé tabulky a poté klikněte na volbu Importovat vybrané. Tím provedete import databáze BigQuery a základních struktur.

    Po kliknutí na volbu Importovat vše bude importována pouze databáze. Pokud k tomu dojde, vyberte volbu Importovat vše podruhé k zajištění importu tabulek.
  8. Klikněte na tlačítko Dokončit.
  9. Přetáhněte importované tabulky do fyzického schématu.
  10. Upravte fyzickou databázi a změňte typ databáze na BigQuery.

    Při změně fyzické databáze se zobrazí zpráva s informací, že typ databáze neodpovídá rozhraní volání nastavenému ve fondu připojení. Klikněte na volbu Ano.

  11. V dialogovém okně Fond připojení proveďte konfiguraci těchto nastavení:
    • V poli Rozhraní volání změňte rozhraní volání na JDBC (přímý ovladač).
    • Zaškrtněte políčko Požadovat plně kvalifikované názvy tabulek.
    • Zaškrtněte políčko Použít datové připojení.
    • Ve službě Oracle Analytics zkontrolujte připojení k datovému skladu BigQuery a zkopírujte ID objektu. U datového skladu BigQuery jsou rozlišována malá a velká písmena. Chcete-li se ujistit, že syntaxe datového připojení je správná, použijte tlačítko Kopírovat.

    • V dialogovém okně Fond připojení vložte zkopírované ID objektu do pole ID objektu.
    • Nastavte položku Maximální počet připojení na hodnotu 100.
  12. Uložte detaily.
Modelujte metadata v úložišti a odešlete soubor úložiště (RPD) do služby Oracle Analytics.

Řešení problémů s připojením úložiště pro datový sklad Google BigQuery

Zde je uvedeno několik problémů, s nimiž se můžete setkat při připojování k datovému skladu Google BigQuery, a jejich řešení.

Pokud není zaškrtnuto políčko „Vyžadovat plně kvalifikované názvy tabulek“ a fyzické schéma není součástí generovaného SQL, pak dotazy selžou a zobrazí se zpráva „Selhalo čtení dat ze serveru Java Datasource.“ nebo podobná.

Pokud je dotaz týkající se datového skladu BigQuery spuštěn pomocí nqcmd nebo jiného nástroje pro zadávání výrazů SQL, zobrazí se následující chybová zpráva:

WITH SAWITH0 AS (select distinct T4.PROP_CD as c1 from FINOPS_RM_OCC_ACT T4) select 0 as c1, D1.c1 as c2 from SAWITH0 D1 order by c2
[Simba][BigQuery] (70) Invalid query: Table "FINOPS_RM_OCC_ACT" must be qualified with a dataset (e.g. dataset.table).
Statement preparation failed

Ke kvalifikaci dotazu s datovou sadou je potřebné použít fyzické schéma v souboru úložiště.

Pokud připojení služby Oracle Analytics používá název projektu tvořený velkými písmeny, bude připojení úspěšně vytvořeno.

Můžete zjistit dva různé problémy.

1. Dotazy selžou a zobrazí se zpráva 404 Nenalezeno pro maskovanou adresu URL:

[2022-03-17T01:13:44.105+00:00] [OBIS] [TRACE:2] [USER-34] [] [ecid: d6382db0-1e63-427e-893b-18bc00c0424e-0000de96,0:2:1:5] [sik: bootstrap] [tid: 856a6700] [messageId: USER-34] [requestid: 6358001e] [sessionid: 63580000] [username: Testuser] -------------------- Query Status: [nQSError: 46164] HTTP Server returned 404 (Not Found) for URL [masked_url]. [[
[nQSError: 46281] Failed to download metadata for dataset ‘system’.‘BigQuery Test’.
[nQSError: 43119] Query Failed:

2. Ve službě Oracle Analytics se zobrazí datové sady, ale základní tabulky nejsou dostupné.
Popis GUID-1C0811AA-3875-4A7C-A147-230688B98583-default.png následuje
.png''

V obou případech můžete připojení upravit tak, aby název projektu obsahoval malá písmena.

Při řešení problémů s připojením k datovému skladu BigQuery ve službě Oracle Analytics Cloud se prostřednictvím klientu JDBC třetí strany pokuste připojit k datovému skladu BigQuery pomocí stejného klíče účtu služby.

Pokud připojení nadále selhává, spočívá problém v klíči účtu služby.

Pokud je připojení úspěšné, jedná se o problém se službou Oracle Analytics. V takovém případě se obraťte na technickou podporu společnosti Oracle.

Tento test je užitečný v případech, kdy klíč účtu služby není ověřen prostřednictvím ODBC.

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"]