管理者は、Essbase、Snowflake、Oracle Enterprise Performance Management (Oracle EPM)データなどのリレーショナル・データと非リレーショナル・データのモデリング用のクラウド・データベース接続を作成および管理します。ビジネス・データが1つの場所にある必要はありません。データがどこに保存されていても、会社のデータをビジネス・モデラーおよびアナリストが分析できるように、複数のクラウド・データベースに接続します。
Essbaseキューブからのデータをモデリングおよびビジュアル化できるように、Essbaseデータベースに接続します。
スノーフレーク・データベースでデータをモデル化できるように、オンプレミス環境を構成します。
セマンティック・モデルからスノーフレークへのローカル接続とリモート接続のいずれも作成できます。ローカル(リモートではない)接続の作成時には、セマンティック・モデルの接続プールによってJDBC接続が使用されます。
Google BigQueryデータベースに接続し、Google BigQueryのデータをモデリングおよびビジュアル化できるようにします。セマンティック・モデラーまたはモデル管理ツールでGoogle BigQueryデータをモデリングできます。次のタスクでは、モデル管理ツールを使用したプロセスを説明します。
トピック
Google BigQueryデータベースへのシステム接続を作成し、その接続を使用してGoogle BigQueryプロジェクトをモデリングできます。
Google BigQueryへの接続に必要なODBCドライバをインストールし、モデル管理ツールで構成して、プロジェクトのモデリングができるようにします。
Google BigQueryデータベース用のデータ・モデルを構築し、それをデプロイしてBigQueryプロジェクト内のデータをビジュアル化できるようにします。
Google BigQueryに接続する場合に発生する可能性のあるいくつかの問題と、その回避方法を示します。
「完全修飾表名が必要」が選択されておらず、生成されるSQLに物理スキーマが含まれていない場合、問合せは失敗し、「Javaデータソース・サーバーからのデータの読取りに失敗しました」のようなメッセージが表示されます。
nqcmdまたは別のSQL入力ツールを使用して、BigQueryに対して問合せを実行した場合、実際のエラー・メッセージは次のように表示されます:
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
問合せをデータセットで修飾するには、リポジトリ・ファイル内の物理スキーマを使用します。
Oracle Analytics接続で大文字のプロジェクト名を使用した場合、接続は正常に作成されます。
2種類の問題が発生する可能性があります。
1. 問合せが失敗し、マスクされたURLに関する404 Not Foundメッセージが表示されます:
[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. Oracle Analytics内で、データセットは表示されますが、基礎となる表は使用できません。
.pngの説明
いずれの場合も、プロジェクト名が小文字になるように接続を変更できます。
Oracle Analytics CloudでBigQuery接続のトラブルシューティングを行う際には、サードパーティのJDBCクライアントを使用して、同じサービス・アカウント・キーでBigQueryへの接続を試します。
まだ接続に失敗する場合は、サービス・アカウント・キーに問題があります。
接続に成功する場合は、Oracle Analyticsに問題があるため、Oracleサポートに連絡する必要があります。
このテストは、サービス・アカウント・キーがODBCを通じて検証されない場合に役立ちます。
Oracle Analyticsでは、多数のデータベース・タイプのオンプレミス・データをモデリングできます。Oracle Analyticsでは、セマンティック・モデルを介した一部のオンプレミス・データ・ソースへの直接アクセスがサポートされています。モデル管理ツールを使用してデータベース接続を作成するときに、「接続プール」ダイアログ(「一般」タブ)の「データ・ソース名」フィールドで、接続先のデータベース・タイプに適したDSN形式を使用します。
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"]