PrestoDB e Trino

Nestas páginas, falamos sobre como conectar o Looker ao PrestoDB ou ao Trino (links em inglês).

Como configurar uma conexão

Na seção Administrador do Looker, selecione Conexões e, em seguida, clique em Adicionar conexão.

Preencha os detalhes de conexão. A maioria dessas configurações é comum para a maioria dos dialetos do banco de dados. Elas são descritas na página de documentação Como conectar o Looker ao seu banco de dados. As configurações a seguir são específicas para o PrestoDB ou o Trino:

  • Dialeto: selecione PrestoDB ou Trino.

    O PrestoSQL passou a se chamar Trino. Se você usar uma versão do Trino anterior à 352, selecione PrestoSQL no menu do dialeto do Looker.

  • Host:Porta: o nome do host e a porta do banco de dados. A porta padrão é 8080.

  • Banco de dados: o "catalog" ou "connector" em termos do Presto.

  • Nome de usuário: o nome de usuário da pessoa que executará as consultas.

    Essas informações são enviadas ao servidor PrestoDB ou Trino apenas se o SSL estiver ativado.

  • Password: a senha do usuário que executará as consultas.

    Essas informações são enviadas ao servidor PrestoDB ou Trino apenas se o SSL estiver ativado.

  • Esquema: o esquema padrão a ser usado quando nenhum esquema for especificado.

  • Tabelas derivadas permanentes: marque esta caixa para ativar tabelas derivadas permanentes. Isso revela outros campos de PDT e a coluna Substituição de PDT.

  • Banco de dados temporário: o esquema para gravar PDTs. A versão 3.50 adicionou suporte a PDT ao Presto. Consulte a seção Como configurar o PrestoDB ou o Trino para PDTs nesta página para mais informações sobre como configurar o suporte do Presto para PDT.

  • Parâmetros adicionais: todos os parâmetros adicionais do Driver JDBC do PrestoDB ou do Driver JDBC do Trino.

  • SSL: marque para ativar as conexões SSL.

  • Verificar SSL: ignore este campo. Todas as conexões SSL usarão o Java Truststore padrão, a menos que você seja direcionado a utilizar os parâmetros JDBC do PrestoDB ou o driver JDBC do Trino, que podem ser inseridos no campo Parâmetros adicionais.

Clique em Testar estas configurações para verificar uma conexão. O Looker vai executar uma consulta SELECT 1 para verificar uma conexão básica e realizar um teste de consulta. Ele não vai validar se a combinação de catálogo e esquema existe ou se o usuário tem acesso a ela.

Clique em Update Connection para salvar essas configurações.

Para mais informações sobre configurações de conexão, consulte a página de documentação Como conectar o Looker ao seu banco de dados.

Como configurar o PrestoDB ou o Trino para PDTs

A compatibilidade com PDT depende do conector que você está usando com o PrestoDB ou o Trino. Nesta seção, explicamos as configurações necessárias para um banco de dados de rascunho. Neste exemplo, presumimos que o conector que você está usando é hive.

Há algumas propriedades e valores de configuração que o arquivo de propriedades do catálogo do Hive precisa conter.

Veja a seguir o que é necessário porque o Presto armazena em cache os resultados do metastore do Hive, e o Looker precisa conseguir ver as tabelas imediatamente:

hive.metastore-cache-ttl = 0s

Essas duas propriedades são obrigatórias porque o Looker precisa conseguir soltar e renomear PDTs:

hive.allow-rename-table=true
hive.allow-drop-table=true

Como referência, em nossos servidores de teste interno do Presto, usamos o seguinte arquivo hive.properties, que é usado para todos os esquemas do Hive:

hive.s3.connect-timeout=1m
hive.s3.max-backoff-time=10m
hive.s3.max-error-retries=50
hive.metastore-cache-ttl = 0s
hive.metastore-refresh-interval = 5s
hive.s3.max-connections=500
hive.s3.max-client-retries=50
connector.name=hive-hadoop2
hive.s3.socket-timeout=2m
hive.s3.staging-directory=/mnt/tmp/
hive.s3.use-instance-credentials=true
hive.config.resources=/etc/hadoop/conf/core-site.xml,/etc/hadoop/conf/hdfs-site.xml
hive.parquet.use-column-names=true
hive.allow-drop-table=true
hive.metastore.uri=thrift://<metastore-server>:9083
hive.storage-format=ORC
hive.allow-rename-table=true

Referência

Para mais informações sobre como configurar o conector do Hive, consulte Conector do Hive do PrestoDB ou Conector do Hive do Trino.

Suporte a recursos

Para que o Looker ofereça suporte a alguns recursos, seu dialeto do banco de dados também precisa aceitá-los.

Na versão mais recente do Looker, o PrestoDB é compatível com os seguintes recursos do Looker:

Na versão mais recente do Looker, o Trino é compatível com os seguintes recursos do Looker:

Próximas etapas

Depois de conectar seu banco de dados ao Looker, configure as opções de login dos usuários.