Amazon Redshift, Amazon Redshift 2.1+ e Amazon Redshift Serverless 2.1+

O Looker suporta associações com o Amazon Redshift, o Amazon Redshift 2.1+ e o Amazon Redshift Serverless 2.1+.

  • Para ligações do Amazon Redshift, o Looker usa o controlador JDBC do PostgreSQL.
  • Para as ligações do Amazon Redshift 2.1+ e do Amazon Redshift Serverless 2.1+, o Looker usa o controlador JDBC do Redshift.

Opcionalmente, também pode aceder a dados do Amazon Redshift através do Amazon Redshift Spectrum para aceder a dados armazenados no S3.

Encriptar o tráfego de rede

É uma prática recomendada encriptar o tráfego de rede entre a aplicação Looker e a sua base de dados. Considere uma das opções descritas na página de documentação Ativar o acesso seguro à base de dados.

Se tiver interesse em usar a encriptação SSL, consulte a documentação do Amazon Redshift sobre a configuração de opções de segurança para ligações.

Utilizadores e segurança

Primeiro, crie o utilizador do Looker. Altere password para uma palavra-passe exclusiva e segura:

CREATE USER looker WITH PASSWORD 'password';

Consulte a documentação do Amazon Redshift para obter informações sobre as restrições de palavras-passe.

Em seguida, conceda os privilégios adequados:

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 conceder ao Looker acesso aos dados do esquema de informações de que necessita para gerar LookML e que necessita 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 quiser GRANT SELECT em todas as suas tabelas para o utilizador 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 ordenação adequadas. Consulte a documentação do Redshift para ver detalhes.

Configuração do esquema de temperatura

Enquanto tem sessão iniciada na base de dados do Redshift como utilizador administrador, execute o seguinte:

CREATE SCHEMA looker_scratch AUTHORIZATION looker;

Se o esquema looker_scratch já tiver sido criado ou tiver autorizações incorretas:

ALTER SCHEMA looker_scratch OWNER TO looker;

Definir o search_path

Por último, deve definir um search_path adequado, que o SQL Runner do Looker usa para obter determinados metadados da sua base de dados. Partindo do princípio de que criou um utilizador denominado looker e um esquema temporário denominado looker_scratch, o comando é 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

Aceder opcionalmente a dados no S3 através do Amazon Redshift Spectrum

Pode tirar total partido do desempenho do Amazon Redshift Spectrum a partir do Looker.

O Spectrum expande significativamente a funcionalidade e a facilidade de utilização do Redshift, permitindo que os utilizadores acedam aos dados armazenados no S3 sem terem de os carregar primeiro para o Redshift. Pode até juntar dados do S3 a dados armazenados no Redshift, e o otimizador do Redshift encarrega-se de maximizar o desempenho das suas consultas, otimizando as partes do S3 e do Redshift da sua consulta. Para ver informações sobre como configurar o acesso através do Amazon Spectrum, consulte a publicação da comunidade sobre a utilização da nova funcionalidade Spectrum do Amazon Redshift.

Criar a ligação do Looker à sua base de dados

Depois de concluir a configuração da base de dados, pode estabelecer ligação à base de dados através dos seguintes passos:

  1. Clique no ícone do menu principal do Looker e selecione Administração, se o menu Administração ainda não estiver apresentado. (Pode ter de clicar na seta para trás se o menu Explorar ou Desenvolver for apresentado.)
  2. No menu Administração, selecione Ligações e, de seguida, clique em Adicionar ligação.
  3. No menu pendente Dialeto, selecione Amazon Redshift, Amazon Redshift 2.1+ ou Amazon Redshift Serverless 2.1+.
  4. Preencha os detalhes da ligação. A maioria das definições é comum à maioria dos dialetos de bases de dados. Consulte a página de documentação Associar o Looker à sua base de dados para ver informações.
  5. Para verificar se a associação foi bem-sucedida, clique em Testar. Consulte a página de documentação Testar a conetividade da base de dados para ver informações de resolução de problemas.
  6. Para guardar estas definições, clique em Associar.

Suporte de funcionalidades

Para que o Looker suporte algumas funcionalidades, o dialeto da base de dados também tem de as suportar. As secções seguintes mostram o suporte de funcionalidades para dialetos do Amazon Redshift:

Amazon Redshift

O Amazon Redshift suporta as seguintes funcionalidades a partir do Looker 25.14:

Funcionalidade Compatível?
Nível de apoio técnico
Suportado
Looker (Google Cloud Core)
Sim
Dados agregados simétricos
Sim
Tabelas derivadas
Sim
Tabelas derivadas SQL persistentes
Sim
Tabelas derivadas nativas persistentes
Sim
Vistas estáveis
Sim
Interrupção de consultas
Sim
Tabelas dinâmicas baseadas em SQL
Sim
Fusos horários
Sim
SSL
Sim
Subtotais
Sim
Parâmetros JDBC adicionais
Sim
Sensível a maiúsculas e minúsculas
Sim
Tipo de localização
Sim
Tipo de lista
Sim
Percentil
Sim
Percentil distinto
Não
Execução de SQL Mostrar processos
Sim
Execução de SQL Describe Table
Sim
Execução de SQL Mostrar índices
Sim
Execução de SQL Select 10
Sim
Contagem da execução de SQL
Sim
SQL Explain
Sim
Credenciais do OAuth 2.0
Não
Comentários de contexto
Sim
Agrupamento de ligações
Não
Esboços HLL
Sim
Notoriedade agregada
Sim
PDTs incrementais
Sim
Milissegundos
Sim
Microssegundos
Sim
Vistas materializadas
Sim
Medidas de comparação de períodos
Sim
Contagem distinta aproximada
Sim

Amazon Redshift 2.1 e superior

O Amazon Redshift 2.1 e superior suporta as seguintes funcionalidades a partir do Looker 25.14:

Funcionalidade Compatível?
Nível de apoio técnico
Suportado
Looker (Google Cloud Core)
Sim
Dados agregados simétricos
Sim
Tabelas derivadas
Sim
Tabelas derivadas SQL persistentes
Sim
Tabelas derivadas nativas persistentes
Sim
Vistas estáveis
Sim
Interrupção de consultas
Sim
Tabelas dinâmicas baseadas em SQL
Sim
Fusos horários
Sim
SSL
Sim
Subtotais
Sim
Parâmetros JDBC adicionais
Sim
Sensível a maiúsculas e minúsculas
Sim
Tipo de localização
Sim
Tipo de lista
Sim
Percentil
Sim
Percentil distinto
Não
Execução de SQL Mostrar processos
Sim
Execução de SQL Describe Table
Sim
Execução de SQL Mostrar índices
Sim
Execução de SQL Select 10
Sim
Contagem da execução de SQL
Sim
SQL Explain
Sim
Credenciais do OAuth 2.0
Não
Comentários de contexto
Sim
Agrupamento de ligações
Não
Esboços HLL
Sim
Notoriedade agregada
Sim
PDTs incrementais
Sim
Milissegundos
Sim
Microssegundos
Sim
Vistas materializadas
Sim
Medidas de comparação de períodos
Sim
Contagem distinta aproximada
Sim

Amazon Redshift Serverless 2.1 ou superior

O Amazon Redshift Serverless 2.1+ suporta as seguintes funcionalidades a partir do Looker 25.14:

Funcionalidade Compatível?
Nível de apoio técnico
Suportado
Looker (Google Cloud Core)
Sim
Dados agregados simétricos
Sim
Tabelas derivadas
Sim
Tabelas derivadas SQL persistentes
Sim
Tabelas derivadas nativas persistentes
Sim
Vistas estáveis
Sim
Interrupção de consultas
Sim
Tabelas dinâmicas baseadas em SQL
Sim
Fusos horários
Sim
SSL
Sim
Subtotais
Sim
Parâmetros JDBC adicionais
Sim
Sensível a maiúsculas e minúsculas
Sim
Tipo de localização
Sim
Tipo de lista
Sim
Percentil
Sim
Percentil distinto
Não
Execução de SQL Mostrar processos
Sim
Execução de SQL Describe Table
Sim
Execução de SQL Mostrar índices
Sim
Execução de SQL Select 10
Sim
Contagem da execução de SQL
Sim
SQL Explain
Sim
Credenciais do OAuth 2.0
Não
Comentários de contexto
Sim
Agrupamento de ligações
Não
Esboços HLL
Sim
Notoriedade agregada
Sim
PDTs incrementais
Sim
Milissegundos
Sim
Microssegundos
Sim
Vistas materializadas
Sim
Medidas de comparação de períodos
Sim
Contagem distinta aproximada
Sim