Atlas Data Federation は、フェデレーティッドデータベースインスタンス ストアとして一般にアクセス可能な URLをサポートします。 データに対してクエリを実行するには、フェデレーティッドデータベースインスタンスでHTTPデータ ストアへのマッピングを定義する必要があります。
重要
ストレージ構成内の情報は MongoDB の内部で表示され、Atlas Data Federation のパフォーマンスを監視して改善するための運用データとして保存されます。 したがって、構成ではPIIを使用しないことをお勧めします。
HTTP データストアの構成例
データセンターから収集されたデータを含むURL https://www.datacenter-hardware.com/data.json 、 https://www.datacenter-software.com/data.json 、 https://www.datacenter-metrics.com/data.jsonについて考えます。 以下は次のように構成されます。
フェデレーティッドデータベースインスタンス ストアとしてのファイル内のデータを含む、パブリックにアクセス可能な URL を指定します。
各URL用のパーティションを作成します。
{ "stores" : [ { "name" : "httpStore", "provider" : "http", "allowInsecure" : false, "urls" : [ "https://www.datacenter-hardware.com/data.json", "https://www.datacenter-software.com/data.json" ], "defaultFormat" : ".json" } ], "databases" : [ { "name" : "dataCenter", "collections" : [ { "name" : "inventory", "dataSources" : [ { "storeName" : "httpStore", "allowInsecure" : false, "urls" : [ "https://www.datacenter-metrics.com/data" ], "defaultFormat" : ".json" } ] } ] } ] }
構成フォーマット
フェデレーティッドデータベースインスタンス構成の形式は次のとおりです。
1 { 2 "stores" : [ 3 { 4 "name" : "<string>", 5 "provider": "<string>", 6 "defaultFormat" : "<string>", 7 "allowInsecure": <boolean>, 8 "urls": ["<string>"] 9 } 10 ], 11 "databases" : [ 12 { 13 "name" : "<string>", 14 "collections" : [ 15 { 16 "name" : "<string>", 17 "dataSources" : [ 18 { 19 "storeName" : "<string>", 20 "allowInsecure" : <boolean>, 21 "urls" : ["<string>"], 22 "defaultFormat" : "<string>", 23 "provenanceFieldName": "<string>" 24 } 25 ] 26 } 27 ], 28 "views" : [ 29 { 30 "name" : "<string>", 31 "source" : "<string>", 32 "pipeline" : "<string>" 33 } 34 ] 35 } 36 ] 37 }
storesstoresオブジェクトは、フェデレーティッドデータベースインスタンスに関連付けられた各データ ストアを定義します。 フェデレーティッドデータベースインスタンス ストアは、一般にアクセス可能なURLに保存されているファイルをキャプチャします。 Data Federation は、storesオブジェクトで定義されたデータ ストアにのみアクセスできます。databasesdatabasesオブジェクトは、storesで定義された各フェデレーティッドデータベースインスタンス ストアとデータベース内の MongoDB コレクションの間のマッピングを定義します。
stores
1 "stores" : [ 2 { 3 "name" : "<string>", 4 "provider" : "<string>", 5 "allowInsecure": <boolean>, 6 "urls" : ["<string>"], 7 "defaultFormat" : "<string>" 8 } 9 ]
フィールド | タイプ | 必要性 | 説明 | |
|---|---|---|---|---|
配列 | 必須 | 各オブジェクトがフェデレーティッドデータベースインスタンスに関連付けるデータ ストアを表すオブジェクトの配列。 フェデレーティッドデータベースインスタンスストアは、一般にアクセス可能なURLに保存されているファイルを取得します。Atlas Data Federation は、 | ||
string | 必須 | フェデレーティッドデータベースインスタンスストアの名前。 | ||
string | 必須 |
| ||
ブール値 | 必須 | 任意。 指定されたURLのスキームを検証します。 値は次のいずれかになります。
true の場合、Atlas Data Federation は次のように動作します。
警告:これを 省略した場合、デフォルトは | ||
配列 | 任意 | データが保存される一般にアクセス可能なHTTP URLのコンマ区切りリスト。認証を必要とするURLは指定できません。 | ||
string | 任意 |
重要: ファイル形式が 省略した場合、Atlas Data Federation はファイルの数バイトを処理することでファイル タイプの検出を試みます。 指定された形式は、 Tip |
databases
1 "databases" : [ 2 { 3 "name" : "<string>", 4 "collections" : [ 5 { 6 "name" : "<string>", 7 "dataSources" : [ 8 { 9 "storeName" : "<string>", 10 "allowInsecure" : <boolean>, 11 "urls" : ["<string>"], 12 "defaultFormat" : "<string>", 13 "provenanceFieldName": "<string>" 14 } 15 ] 16 } 17 ] 18 } 19 ]
フィールド | タイプ | 必要性 | 説明 | ||||||
|---|---|---|---|---|---|---|---|---|---|
配列 | 必須 | ||||||||
string | 必須 | Atlas Data Federation がデータ ストアに含まれるデータをマッピングするデータベースの名前。 | |||||||
配列 | 必須 | 各オブジェクトが | |||||||
string | 必須 | Atlas Data Federation が各 重要ワイルドカード * コレクションはHTTP (ハイパーテキスト トランスポート プロトコル)ストアでは利用できません。 | |||||||
配列 | string | 各オブジェクトがコレクションでマッピングする | |||||||
string | 必須 | ||||||||
ブール値 | 必須 | 任意。 指定されたURLのスキームを検証します。 値は次のいずれかになります。
true の場合、Atlas Data Federation は次のように動作します。
警告:これを 省略した場合、デフォルトは | |||||||
配列 | 任意 | データが保存される一般にアクセス可能なURLのコンマ区切りリスト。フェデレーティッドデータベースインスタンスは、各URLのパーティションを作成します。 省略した場合、Data Federation は指定された で | |||||||
string | 任意 |
重要: ファイル形式が 省略した場合、Atlas Data Federation はファイルの数バイトを処理することでファイル タイプの検出を試みます。 指定された形式は、 Tip | |||||||
string | 必須 | 結果にドキュメントの出所が含まれるフィールドの名前。ストレージ構成でこの設定を指定すると、Atlas Data Federation は結果の各ドキュメントに対して次のフィールドを返します。
Atlas UI のビジュアル エディターを使用してこの設定を構成することはできません。 | |||||||
配列 | 必須 | ||||||||
string | 必須 | ビューの名前。 | |||||||
string | 必須 | ビューのソースコレクションの名前。$sql ステージでビューを作成する場合は、 SQLステートメントでソースコレクションが指定されるため、このフィールドを省略する必要があります。 | |||||||
配列 | 必須 | コレクションに適用する |
HTTP データストアの構成例
データセンターから収集されたデータを含むURL 、 、 https://www.datacenter-hardware.com/data.jsonについて考えます。https://www.datacenter-software.com/data.jsonhttps://www.datacenter-metrics.com/data.json以下は次のように構成されます。
フェデレーティッドデータベースインスタンス ストアとしてのファイル内のデータを含む、パブリックにアクセス可能な URL を指定します。
各URL用のパーティションを作成します。
{ "stores" : [ { "name" : "httpStore", "provider" : "http", "allowInsecure" : false, "urls" : [ "https://www.datacenter-hardware.com/data.json", "https://www.datacenter-software.com/data.json" ], "defaultFormat" : ".json" } ], "databases" : [ { "name" : "dataCenter", "collections" : [ { "name" : "inventory", "dataSources" : [ { "storeName" : "httpStore", "allowInsecure" : false, "urls" : [ "https://www.datacenter-metrics.com/data" ], "defaultFormat" : ".json" } ] } ] } ] }