Mapear Esquemas Relacionais para MongoDB
As ferramentas de business intelligence se conectam a uma fonte de dados e, com um esquema tabular fixo, permitem que os usuários explorem visualmente seus dados. O MongoDB usa umesquema flexível , portanto, algumas ferramentas de business intelligence não podem usar o MongoDB como fonte de dados nativa.
Para usar o MongoDB com uma ferramenta de business intelligence relacional como o Tableau, você deve definir um mapeamento relacional para seus dados do MongoDB . O MongoDB Connector for BI fornece vários métodos para criar e gerenciar um esquema relacional.
Para documentação completa sobre as opções de gerenciamento de esquema do connector BI, consulte a documentação de referência do mongosqld
.
Modo de esquema standalone (amostragem em cache)
O modo de amostragem padrão que o mongosqld
utiliza para analisar sua collection e derivar um esquema estático. Nesse modo, mongosqld
deriva o esquema na inicialização e mantém o esquema na memória.
Modo de Esquema Automático (Persistir um Esquema no MongoDB)
mongosqld
coleta amostras de suas collection do MongoDB e cria um esquema no momento da inicialização e o grava em uma collection do MongoDB. Disponível por meio da opção --schemaSource
.
Usar visualizações MongoDB
As visualizações do MongoDB permitem controlar a exibição de informações de uma collection restringindo o acesso a determinados campos, renomeando campos, classificando dados e outras técnicas. O BI Connector pode ler dados de uma visualização da mesma forma que faz de uma collection padrão.
Carregar esquema a partir de um arquivo em DRDL
Você pode gerar um esquema de texto para mongosqld
utilizar com o programa mongodrdl
. Você pode editar um esquema de texto manualmente para atender às suas necessidades de dados específicas.
Faça uma nova amostra de dados de esquema com o comando "FLUSH SAMPLE"
Se os dados em sua instância do MongoDB mudarem de forma significativamente com novos campo ou collection, talvez você queira gerar novamente o esquema que o BI Connector usa. Você pode gerar novamente o esquema reiniciando mongosqld
ou emitindo o comando "FLUSH SAMmple" no shell do MySQL.
Dados geoespaciais
O BI Connector lida com coletas que contêm um índice geoespacial 2d
ou 2dsphere
, de modo que os dados de longitude e latitude sejam representados em uma única tabela junto com outros dados de coleta.
Conflitos de tipo de amostragem
Bancos de dados relacionais não permitem colunas com tipagem dinâmica. Quando o BI Connector coleta amostras de dados do MongoDB para gerar um esquema, podem ocorrer conflitos de conversão de tipo. Para saber mais sobre como o Connector BI resolve esses conflitos e exibe dados quando os conflitos estão presentes, consulte as seções a seguir.