MongoDB へのリレーショナル スキーマのマッピング
business intelligence ツールはデータソースに接続し、固定された表形式スキーマを指定することで、ユーザーはデータを視覚的に調査できるようになります。 MongoDBは フレキシブルなスキーマを使用するため、一部のbusiness intelligenceツールはMongoDBをネイティブ データソースとして使用できません。
MongoDB business intelligenceTableauなどのリレーショナルツールでを使用するには、 MongoDBデータのリレーショナル マッピングを定義する必要があります。 MongoDB Connector for BI には、リレーショナル スキーマを作成および管理するためのいくつかの方法が用意されています。
BI Connector のスキーマ管理オプションに関する詳細なドキュメントについては、 mongosqld
に関する参考ドキュメントを参照してください。
スタンドアロン スキーマ モード(キャッシュされたサンプリング)
mongosqld
がコレクションを分析し、静的スキーマを生成するために使用するデフォルトのサンプリング モード。 このモードでは、 mongosqld
は起動時にスキーマを生成し、そのスキーマをメモリに保持します。
自動スキーマ モード(MongoDB でのスキーマの永続化)
mongosqld
は MongoDB コレクションをサンプリングし、起動時にスキーマを作成し、それを MongoDB コレクションに書込みます。 --schemaSource
オプションで利用可能です。
MongoDB ビューの使用
MongoDB ビューを使用すると、特定のフィールドへのアクセスを制限したり、フィールドの名前を変更したり、データをソートしたりすることで、コレクションからの情報の表示を制御できます。 BI Connector は、標準コレクションからのみ、ビューからデータを読み取ることができます。
DRDL ファイルからのスキーマのロード
プログラムを使用して、mongosqld
mongodrdl
が使用するテキスト スキーマを生成できます。特定のデータニーズに合わせて、テキスト スキーマを手動で編集できます。
「FLUSH SAMPLE」でスキーマデータを再サンプリングする
MongoDB インスタンスのデータが、新しいフィールドまたはコレクションによって大幅に変更された場合は、BI Connector が使用するスキーマを再生成することをお勧めします。 スキーマを再生成するには、 mongosqld
を再起動するか、MySQL shell 内から「FLUSH SAMPLE」コマンドを発行します。
地理空間データ
BI Connector は、経度と緯度のデータが他のコレクション データとともに単一テーブル内で表される、 2d
または2dsphere
の地理空間インデックスを含むコレクションを処理します。
サンプリング型の競合
関係データベースでは、動的に型指定された列は許可されません。 BI Connector が MongoDB のデータをサンプリングしてスキーマを生成する場合、型変換の競合が発生する可能性があります。 BI Connector がこれらの競合を解決し、競合が存在する場合にデータを表示する方法の詳細については、次のセクションを参照してください。