Criar a partir da interface do usuário
Nesta página
Esta página descreve como implantar uma instância do banco de dados federado para acessar dados em um arquivo online.
Acesso necessário
Para implantar uma instância do banco de dados federado, você deve ter acesso do Project Owner
ao projeto. Os usuários com acesso Organization Owner
devem se adicionar como Project Owner
ao projeto antes de implantar uma instância do banco de dados federado.
Pré-requisitos
Antes de começar, você precisará de:
Um Atlas Online Archive no mesmo projeto em que você pretende criar a instância do banco de dados federado.
Procedimento
Selecione o provedor de nuvem onde o Atlas Data Federation processará suas queries em relação à sua instância do banco de dados federado.
Você pode selecionar Amazon Web Services Azure Google Cloud PlatformAmazon Web Services , Azure ou Google Cloud Platform . Após sua instância do banco de dados federado ser criada, você não poderá alterar o provedor de nuvem onde o Atlas Data Federation processa suas queries.
Recomendamos que você selecione o mesmo provedor de nuvem que o provedor de nuvem de nuvem que está hospedando seus dados.
Especifique seu Arquivo Online e configure bancos de dados virtuais e coleções virtuais que mapeiam para seu armazenamento de dados.
Selecione Atlas Online Archive no menu suspenso Data Sources para configurar uma instância do banco de dados federado para dados arquivados.
Corresponde à configuração
stores.[n].provider
JSON.(Opcional) Clique em para o:
Banco de dados para editar o nome do banco de dados. Padrão é
VirtualDatabase[n]
.Corresponde à configuração
databases.[n].name
JSON.Coleção para editar o nome da coleção. O padrão é
VirtualCollection[n]
.Corresponde à configuração
databases.[n].collections.[n].name
JSON.Visualizar para editar o nome da visualização.
Você pode clicar em:
Add Database para adicionar bancos de dados e coleções.
associado ao banco de dados para adicionar coleções ao banco de dados.
associado à coleção para adicionar visualizações à coleção. Para criar uma visualização, você deve especificar:
O nome da visualização.
O pipeline a ser aplicado à visualização.
Observação
O pipeline de definição de visualização não pode incluir o estágio
$out
ou$merge
. Se a definição de visualização incluir estágios de pipeline aninhados, como$lookup
ou$facet
, essa restrição também se aplicará a esses pipelines aninhados.Para saber mais sobre visualizações, consulte:
associado ao banco de dados, coleção ou visualização para removê-la.
Arraste e solte o Atlas Online Archive para mapear com a collection.
Corresponde à configuração
databases.[n].collections.[n].dataSources
JSON.
Sua configuração para o arquivamento online deve ser semelhante a esta:
1 { 2 "stores" : [ 3 { 4 "name" : "<string>", 5 "provider": "<string>", 6 "region": "<string>" 7 } 8 ], 9 "databases" : [ 10 { 11 "name" : "<string>", 12 "collections" : [ 13 { 14 "name" : "<string>", 15 "dataSources" : [ 16 { 17 "storeName" : "<string>", 18 "datasetName" : "<string>", 19 "datasetPrefix": "<string>", 20 "trimLevel": <int>, 21 "provenanceFieldName": "<string>", 22 "maxDatasets": <int> 23 } 24 ] 25 } 26 ], 27 "views" : [ 28 { 29 "name" : "<string>", 30 "source" : "<string>", 31 "pipeline" : "<string>" 32 } 33 ] 34 } 35 ] 36 } 37
Para saber mais sobre essas definições de configuração, consulte Online Archives.
Defina seu conjunto de dados ou arquivamento online como um armazenamento de dados em sua configuração de armazenamento de instância do banco de dados federado .
Edite as definições de configuração JSON mostradas na interface do usuário para
stores
. Sua configuração de configuração dostores
deve ser semelhante ao seguinte:1 "stores" : [ 2 { 3 "name" : "<string>", 4 "provider": "<string>", 5 "region": "<string>" 6 } 7 ] Defina bancos de dados virtuais, collections e visualizações para seu conjunto de dados ou arquivamento online em sua configuração de armazenamento de instância do banco de dados federado .
1 "databases" : [ 2 { 3 "name" : "<string>", 4 "collections" : [ 5 { 6 "name" : "<string>", 7 "dataSources" : [ 8 { 9 "storeName" : "<string>", 10 "datasetName" : "<string>", 11 "datasetPrefix": "<string>", 12 "trimLevel": <int>, 13 "provenanceFieldName": "<string>", 14 "maxDatasets": <int> 15 } 16 ] 17 } 18 ], 19 "views" : [ 20 { 21 "name" : "<string>", 22 "source" : "<string>", 23 "pipeline" : "<string>" 24 } 25 ] 26 } 27 ]