Consulta a partir do Lakebase SQL Editor

O Editor SQL Lakebase executa consultas diretamente nas suas bases de dados Lakebase a partir da aplicação Lakebase. Oferece funcionalidades nativas do Postgres, como EXPLAIN/ANALYZEmeta-comandos psql-style e exportação de resultados para CSV/JSON/XLSX.

Observação

Também pode consultar a sua base de dados Lakebase a partir do editor SQL do Lakehouse, que fornece visualizações, dashboards, funcionalidades de colaboração e a capacidade de combinar dados Lakebase com outras tabelas do Unity Catalog. Veja Consulta a partir do editor SQL (Lakehouse).

Utilize o Editor SQL do Lakebase

Para usar o Editor SQL:

  1. Abra a aplicação Lakebase e selecione o seu projeto.
  2. Selecione SQL Editor na barra lateral, depois selecione um branch e base de dados.
  3. Introduza uma consulta no editor e clique em Executar para ver os resultados.

LKB SQL Editor

Use a seguinte consulta para experimentar o Editor SQL. A consulta cria uma tabela, adiciona dados e recupera os dados da tabela.

CREATE TABLE IF NOT EXISTS playing_with_lakebase(id SERIAL PRIMARY KEY, name TEXT NOT NULL, value REAL);
INSERT INTO playing_with_lakebase(name, value)
SELECT LEFT(md5(i::TEXT), 10), random() FROM generate_series(1, 10) s(i);
SELECT * FROM playing_with_lakebase;

Executar múltiplas instruções de consulta ao mesmo tempo retorna um conjunto de resultados separado para cada afirmação. Os conjuntos de resultados são exibidos em separadores separados, numerados por ordem de execução.

Para limpar o editor, selecione o conteúdo da caixa de texto e apague-a.

Explique e analise

O Lakebase SQL Editor tem funcionalidades de Explicar e Analisar .

Editor LKB SQL Explique e Analise

  • A funcionalidade Explicar executa a consulta especificada com o comando Postgres EXPLAIN , que devolve o plano de execução da consulta. A funcionalidade Explicar só devolve um plano com orçamentos. Não executa a consulta.
  • A funcionalidade Analyze executa a consulta especificada com EXPLAIN ANALYZE. O ANALYZE parâmetro executa a consulta e devolve as contagens reais de linhas e os tempos de execução dos nós do plano, juntamente com as EXPLAIN estimativas.

Compreender a informação fornecida pelas funcionalidades Explicar e Analisar requer familiaridade com o comando Postgres EXPLAIN e o seu ANALYZE parâmetro. Consulte a documentação EXPLAIN e Utilizar EXPLAIN na documentação do PostgreSQL.

Exportar dados para CSV, JSON e XLSX

O Lakebase SQL Editor suporta a exportação dos seus dados para JSON, CSV, e XLSX. Acede ao botão de download no canto inferior direito da página do Editor SQL . O botão de download só aparece quando há um resultado definido para download.

Exportação do Editor SQL LKB

Expandir a secção de resultados da janela do editor SQL

Expanda a secção de resultados da janela do Editor SQL selecionando o botão expandir janela no canto inferior direito da página do Editor SQL .

LKB SQL Editor Expandir

Meta-comandos

O Lakebase SQL Editor suporta o uso de meta-comandos Postgres, que funcionam como atalhos para interagir com a sua base de dados. Se já está familiarizado com o uso de meta-comandos da psql interface de linha de comandos, pode usar muitos desses mesmos comandos no Lakebase SQL Editor.

Os meta-comandos podem acelerar o seu fluxo de trabalho ao fornecer acesso rápido a esquemas de bases de dados e outras informações críticas sem necessidade de escrever consultas SQL completas.

Aqui estão alguns meta-comandos mais usados no Lakebase SQL Editor:

  • \dt — Listar todas as tabelas na base de dados atual
  • \d [table_name] — Descrever a estrutura de uma tabela
  • \l — Listar todas as bases de dados
  • \? — Uma folha de dicas com meta-comandos disponíveis
  • \h [NAME] — Obter ajuda para qualquer comando Postgres (por exemplo, \h SELECT)

Observação

Nem todos psql os meta-comandos são suportados no Editor SQL. Para obter uma lista de comandos suportados, use \?.

Para uma lista completa de meta-comandos e a sua utilização, veja Meta-comandos em psql.

Como usar meta-comandos

Para usar um meta-comando no Editor SQL, introduza o meta-comando no editor (tal como numa consulta SQL) e clique em Executar. O resultado será apresentado no painel de saída.

Limitações do SQL Editor quando o acesso público está desativado

Quando o seu espaço de trabalho tem o Private Link configurado com acesso público desativado, o SQL Editor proxia as consultas através do backend do Lakebase em vez de usar uma ligação direta à base de dados. A maioria das consultas funciona de forma idêntica a uma ligação direta, mas o proxy é sem estado e executa cada instrução como um pedido HTTP independente, o que introduz as seguintes limitações:

O que funciona:

  • Consultas de instrução única (SELECT, INSERT, UPDATE, DELETE, UPSERT)
  • Instruções DDL (CREATE, ALTER, DROP TABLE, CREATE INDEX, entre outras)
  • EXPLAIN e comandos DESCRIBE (\d, \dt, \di)
  • Suporte completo para tipos de dados Postgres (arrays, JSON/JSONB, numérico, carimbos temporais, booleanos)
  • Resultados de consulta e mensagens de erro

O que não funciona:

Feature Limitação
Transactions BEGIN, COMMIT, ROLLBACK, e SAVEPOINT não funcionam como esperado. Cada instrução compromete-se automaticamente de forma independente, sem garantia de atomicidade.
Estado da sessão SET e SET LOCAL aplicam-se apenas ao pedido atual. Tabelas temporárias, instruções preparadas, cursores e bloqueios consultivos não estão disponíveis nas instruções SQL subsequentes.
LISTEN/NOTIFY Requer uma ligação persistente para notificações assíncronas, que o proxy não suporta.
CÓPIA DO STDIN Não é possível transmitir dados do lado do cliente através do proxy.
\watch A re-execução periódica de consultas não está disponível através do proxy sem estado.
Cancelamento de consulta O cancelamento é efetuado apenas na medida do possível. Uma consulta pode continuar a correr no backend após um pedido de cancelamento.
Scripts com várias instruções As instruções são executadas sem uma transação partilhada. Uma falha parcial no script resulta num commit parcial.
Limite de tamanho do resultado Os resultados das consultas estão limitados a 32 MB.

Para cargas de trabalho que requerem transações ou estado de sessão, ligue-se diretamente à sua base de dados usando um cliente Postgres. Consulte Ligar-se ao psql.

Resolução de Problemas

Se o Editor SQL apresentar uma mensagem "Failed to fetch" ou "Unknown error" e o seu espaço de trabalho utilizar o Private Link, confirme que o Private Link de entrada (ao nível do espaço de trabalho, porta 443) está corretamente configurado. Veja Solucionar problemas de ligação privada conectividade.