Conecte o Looker diretamente ao seu cluster MongoSQL usando o dialeto MongoSQL (com tecnologia da interface MongoSQL). Ao conectar o Looker ao MongoSQL, você pode analisar dados de documentos usando consultas SQL relacionais e criar painéis interativos do Looker.
O Looker inclui um driver JDBC oficialmente agrupado e licenciado pela Apache-2.0 para a interface MongoSQL pronto para uso. Ao contrário do dialeto legado do MongoBI, não é necessário instalar manualmente arquivos JAR de driver JDBC personalizados não empacotados.
Pré-requisitos e configuração do MongoSQL
Antes de criar uma conexão no Looker, conclua as seguintes etapas de configuração no MongoSQL:
- Criar um esquema relacional usando o criador de esquemas SQL
- Adicionar endereços IP do Looker à lista de acesso por IP do Atlas
- Criar uma conta de usuário do MongoDB para o Looker
- Receber parâmetros de conexão do Atlas SQL
Criar um esquema relacional usando o criador de esquemas SQL
O MongoDB armazena dados em um formato de documento flexível e não relacional (JSON/BSON). Antes que o Looker possa consultar suas coleções do MongoDB usando o SQL padrão, você precisa usar o criador de esquemas SQL no MongoSQL para criar um esquema SQL.
A interface do MongoSQL depende do esquema relacional criado pelo criador de esquemas SQL para mapear estruturas de documentos, campos aninhados e matrizes em tabelas, linhas e colunas SQL padrão. Sem um esquema SQL ativo, a interface SQL não consegue traduzir consultas SQL nas suas coleções do MongoDB.
Consulte a documentação do criador de esquemas do MongoSQL para definir e publicar seus esquemas tabulares antes de criar a conexão no Looker.
Para instâncias locais do MongoDB Enterprise, use a CLI do MongoDB SQL Schema Builder para definir seus esquemas.
Adicionar endereços IP do Looker à lista de acesso por IP do Atlas
O MongoSQL restringe as conexões de clientes a endereços IP autorizados. Para consultar o MongoSQL na sua instância do Looker, adicione os endereços IP do Looker à lista de acesso de IP do Atlas seguindo estas etapas:
- Consiga a lista de endereços IP do Looker para a região da sua instância do Looker.
- Adicione esses endereços IP à lista de acesso de IP do seu projeto do Atlas de acordo com a documentação da lista de acesso de IP do Atlas.
Criar uma conta de usuário do MongoDB para o Looker
Use o console da Web do MongoDB Atlas para criar uma conta de usuário do banco de dados para o Looker seguindo estas etapas:
- Faça login no console do MongoDB Atlas.
- No menu de navegação principal, em Segurança, selecione Acesso ao banco de dados.
- Clique em Adicionar novo usuário do banco de dados.
- Selecione Senha como o método de autenticação. Insira um nome de usuário (por exemplo,
looker) e uma senha segura. - Em Privilégios do usuário do banco de dados, selecione Função integrada e atribua a função
read(ou permissões de leitura personalizadas) ao banco de dados que o Looker vai acessar. - Clique em Adicionar usuário para salvar as credenciais.
Extrair parâmetros de conexão do Atlas SQL
Para criar a conexão do Looker, você precisa inserir os parâmetros de conexão do Atlas SQL. Para acessar as informações do parâmetro, siga estas etapas:
- Faça login no console do MongoDB Atlas.
- Navegue até o cluster e clique em Conectar.
- Selecione Atlas SQL ou Conecte seu aplicativo usando SQL.
- Selecione Driver JDBC.
- Observe os requisitos gerados de Host, Porta (normalmente
27017), Banco de dados e SSL. Você vai inserir esses detalhes ao criar a conexão do Looker.
Criar a conexão do Looker com seu banco de dados
Siga estas etapas para estabelecer a conexão do Looker com o MongoSQL:
- Na seção Administrador do Looker, selecione Conexões e clique em Adicionar conexão.
Preencher os detalhes de conexão. A maioria das configurações é comum para a maioria dos dialetos de banco de dados. Consulte a página de documentação Conectar o Looker ao seu banco de dados para mais informações. Algumas das configurações são descritas a seguir. Use os valores padrão em todos os outros campos ou deixe-os em branco.
- Nome: insira um nome de conexão exclusivo.
- Dialeto: selecione MongoSQL no menu suspenso.
- Host: nome do host fornecido pela interface do MongoSQL (por exemplo,
<cluster-name>.a.query.mongodb.net). - Porta: número da porta do Atlas SQL (padrão:
27017). - Banco de dados: nome do banco de dados para o qual você criou um esquema usando o criador de esquemas SQL.
- Nome de usuário: nome de usuário do banco de dados criado para o Looker.
- Senha: senha do usuário do banco de dados.
- SSL: ative o SSL (
ssl=true). - Parâmetros JDBC adicionais: (opcional) parâmetros JDBC adicionais compatíveis com o driver do MongoDB, como
authSource=adminouconnectTimeoutMS=10000. Consulte Parâmetros JDBC compatíveis.
Para verificar a conectividade do banco de dados, clique em Testar conexão.
Se o Looker mostrar Pode se conectar, pressione Conectar para criar a conexão.
Sua conexão de banco de dados é adicionada à lista na página Conexões Administrador do Looker.
Parâmetros JDBC compatíveis
Para o dialeto MongoSQL, o Looker é compatível com os seguintes parâmetros JDBC no campo Parâmetros JDBC adicionais:
appNameauthSourceclientinfoconnectTimeoutMSdirectConnectiondisableclientcacheextjsonmodeheartbeatFrequencyMSjournallocalThresholdMSmaxIdleTimeMSmaxWaitTimeMSreadPreferencereplicaSetretryReadsretryWritesserverSelectionTimeoutMSsocketTimeoutMSssltlstlsAllowInvalidHostnamestlsInsecurewwtimeoutMS
Limitações de consulta e comportamento do SQL
Ao criar modelos LookML e consultar o MongoSQL usando a interface SQL, lembre-se das seguintes características do dialeto:
- Requisito do criador de esquemas SQL: conforme observado nos pré-requisitos, as consultas SQL exigem um esquema relacional pré-configurado definido no criador de esquemas SQL do Atlas.
- Tabelas derivadas: as tabelas derivadas temporárias (regulares) são compatíveis, mas as tabelas derivadas persistentes (TDPs) não são.
- Tipos de data e carimbo de data/hora: o tipo de dados
datenão é compatível. A prática padrão é armazenar e modelar datas como campostimestamp. - Fusos horários: todos os carimbos de data/hora acessados na interface do MongoSQL são tratados em UTC. O Looker não converte fusos horários no banco de dados para conexões do MongoDB.
Suporte a recursos
Para que o Looker ofereça suporte a alguns recursos, o dialeto do banco de dados também precisa ser compatível com eles.
O MongoSQL é compatível com os seguintes recursos a partir do Looker 26.16:
| Recurso | Compatível? |
|---|---|
| Looker (Google Cloud Core) | |
| Conjuntos simétricos | |
| Tabelas derivadas | |
| Tabelas derivadas persistentes em SQL | |
| Tabelas derivadas nativas persistentes | |
| Visualizações estáveis | |
| Interrupção de consultas | |
| Tabelas dinâmicas baseadas em SQL | |
| Fusos horários | |
| SSL | |
| Subtotais | |
| Parâmetros adicionais da JDBC | |
| Diferenciação entre maiúsculas e minúsculas | |
| Tipo de local | |
| Tipo de lista | |
| Percentil | |
| Percentil distinto | |
| Mostrar processos do SQL Runner | |
| Descrever tabela do SQL Runner | |
| Mostrar índices do SQL Runner | |
| Selecionar 10 no SQL Runner | |
| Contagem do SQL Runner | |
| Explicação do SQL | |
| Credenciais do OAuth 2.0 | |
| Comentários de contexto | |
| Pooling de conexão | |
| Esboços HLL | |
| Reconhecimento agregado | |
| TDPs incrementais | |
| Milissegundos | |
| Microssegundos | |
| Visualizações materializadas | |
| Medidas de comparação de períodos | |
| Contagem aproximada aproximada | |
| Modelos analíticos no banco de dados | |
| Agendas personalizadas |