O Looker oferece suporte a conexões com o Amazon Redshift, o Amazon Redshift 2.1+ e o Amazon Redshift Serverless 2.1+.
- Para conexões do Amazon Redshift, o Looker usa o driver JDBC do PostgreSQL.
Para conexões do Amazon Redshift 2.1+ e do Amazon Redshift Serverless 2.1+, o Looker usa o driver JDBC do Redshift.
Opcionalmente, você também pode acessar dados do Amazon Redshift usando Amazon Redshift Spectrum para acessar dados armazenados no S3.
Como criptografar o tráfego de rede
Uma prática recomendada é criptografar o tráfego de rede entre o aplicativo Looker e o banco de dados. Considere uma das opções descritas na página de documentação Como ativar o acesso seguro ao banco de dados.
Se você quiser usar a criptografia SSL, consulte a documentação do Amazon Redshift sobre como configurar opções de segurança para conexões.
Se você usar um túnel SSH, o cliente do Redshift e o servidor SSH precisarão ser definidos como uma MTU de 1.500.
Usuários e segurança
Primeiro, crie seu usuário do Looker. Altere password para uma senha exclusiva e segura:
CREATE USER looker WITH PASSWORD 'password';
Consulte a documentação do Amazon Redshift para informações sobre restrições de senha.
Em seguida, conceda os privilégios apropriados:
GRANT USAGE ON SCHEMA public TO looker;
GRANT SELECT ON TABLE public.table1 TO looker;
GRANT SELECT ON TABLE public.table2 TO looker;
...
GRANT SELECT ON TABLE public.tableN TO looker;
Para dar ao Looker acesso aos dados do esquema de informações necessários para gerar o LookML e para a barra lateral do SQL Runner, execute os seguintes comandos:
GRANT SELECT ON TABLE information_schema.tables TO looker;
GRANT SELECT ON TABLE information_schema.columns TO looker;
Se você quiser GRANT SELECT em todas as tabelas para o usuário looker, execute esta consulta:
GRANT SELECT ON ALL TABLES IN SCHEMA public TO looker;
Para um desempenho aceitável do Redshift, é necessário definir as chaves de distribuição e classificação adequadas. Consulte a documentação do Redshift para mais detalhes.
Configuração do esquema temporário
Enquanto estiver conectado ao banco de dados do Redshift como um usuário administrador, execute:
CREATE SCHEMA looker_scratch AUTHORIZATION looker;
Se o esquema looker_scratch já tiver sido criado ou tiver permissões inválidas:
ALTER SCHEMA looker_scratch OWNER TO looker;
Como definir o search_path
Por fim, defina um search_path adequado, que o SQL Runner do Looker usa para recuperar determinados metadados do banco de dados. Supondo que você tenha criado um usuário chamado looker e um esquema temporário chamado looker_scratch, o comando será o seguinte:
ALTER USER looker SET search_path TO '$user',looker_scratch,schema_of_interest,public;
^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^
include a comma-separated list of
all schemas you'll use with Looker
Como acessar dados no S3 usando o Amazon Redshift Spectrum
Você pode aproveitar ao máximo o desempenho do Amazon Redshift Spectrum no Looker.
O Spectrum estende significativamente a funcionalidade e a facilidade de uso do Redshift, permitindo que os usuários acessem dados armazenados no S3 sem precisar carregá-los no Redshift primeiro. Você pode até mesmo unir dados do S3 a dados armazenados no Redshift, e o otimizador do Redshift vai maximizar o desempenho da consulta, otimizando as partes do S3 e do Redshift da consulta. Para informações sobre como configurar o acesso usando o Amazon Spectrum, consulte a postagem na Comunidade sobre como usar o novo recurso Spectrum do Amazon Redshift.
Como criar a conexão do Looker com o banco de dados
Depois de concluir a configuração do banco de dados, você pode se conectar a ele seguindo estas etapas:
- Clique no ícone do menu principal do Looker e selecione Administrador, se o menu Administrador ainda não estiver aberto. Talvez seja necessário clicar na seta para voltar se o menu Explorar ou Desenvolver estiver aberto.
- No menu Administrador, selecione Conexões e clique em Adicionar conexão.
- No menu suspenso Dialeto , selecione Amazon Redshift, Amazon Redshift 2.1+ ou Amazon Redshift Serverless 2.1+.
- 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 Como conectar o Looker ao banco de dados para mais informações.
- Para verificar se a conexão foi estabelecida, clique em Testar. Consulte a página de documentação Como testar a conectividade do banco de dados para informações sobre solução de problemas.
- Para salvar essas configurações, clique em Conectar.
Suporte a recursos
Para que o Looker ofereça suporte a alguns recursos, o dialeto do banco de dados também precisa oferecer suporte a eles. As seções a seguir mostram o suporte a recursos para dialetos do Amazon Redshift:
Amazon Redshift
O Amazon Redshift oferece suporte aos seguintes recursos a partir do Looker 26.6:
| Recurso | Compatível? |
|---|---|
| Looker (Google Cloud Core) | |
| Conjuntos simétricos | |
| Tabelas derivadas | |
| Tabelas derivadas persistentes com base em SQL | |
| Tabelas derivadas nativas persistentes | |
| Visualizações estáveis | |
| Encerramento de consultas | |
| Tabelas dinâmicas com base 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 do SQL Runner | |
| Contagem do SQL Runner | |
| Explicar 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 | |
| Agendas personalizadas |
Amazon Redshift 2.1+
O Amazon Redshift 2.1+ oferece suporte aos seguintes recursos a partir do Looker 26.6:
| Recurso | Compatível? |
|---|---|
| Looker (Google Cloud Core) | |
| Conjuntos simétricos | |
| Tabelas derivadas | |
| Tabelas derivadas persistentes com base em SQL | |
| Tabelas derivadas nativas persistentes | |
| Visualizações estáveis | |
| Encerramento de consultas | |
| Tabelas dinâmicas com base 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 do SQL Runner | |
| Contagem do SQL Runner | |
| Explicar 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 | |
| Agendas personalizadas |
Amazon Redshift Serverless 2.1+
O Amazon Redshift Serverless 2.1+ oferece suporte aos seguintes recursos a partir do Looker 26.6:
| Recurso | Compatível? |
|---|---|
| Looker (Google Cloud Core) | |
| Conjuntos simétricos | |
| Tabelas derivadas | |
| Tabelas derivadas persistentes com base em SQL | |
| Tabelas derivadas nativas persistentes | |
| Visualizações estáveis | |
| Encerramento de consultas | |
| Tabelas dinâmicas com base 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 do SQL Runner | |
| Contagem do SQL Runner | |
| Explicar 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 | |
| Agendas personalizadas |