O DataGrip da JetBrains adicionou suporte ao NoSQL Couchbase. Ele foi disponibilizado pela primeira vez em sua versão 2020.3 EAP (Visualização do acesso antecipado)
O DataGrip 2020.3 EAP está aberto!
Suporte ao Couchbase
Subsídios
Editor de valores mais avançado
Abertura de tabelas transpostas
Dois novos extratores: One-Row e SQL-Insert-Multirow
A tela de boas-vindas está de volta...e muito mais!https://t.co/SLa6Bywa6W pic.twitter.com/pEV5fIJkaZ
- JetBrains DataGrip (@datagrip) 1º de outubro de 2020
Esse é um lançamento muito empolgante. Nesta postagem do blog, apresentarei o DataGrip e mostrarei como começar a usar seus recursos NoSQL com o Couchbase. No momento, essa funcionalidade ainda está toda no EAP, mas em breve estará disponível na versão versão principal do DataGrip.
O que é o DataGrip?
O JetBrains DataGrip é um IDE projetado para desenvolvedores de SQL e profissionais de banco de dados. Com ele, é possível escrever SQL em um console de consulta inteligente com autocompletar, conectar-se a vários servidores/clusters de banco de dados, executar consultas e muito mais.
Ele foi desenvolvido na plataforma IntelliJ IDEA, uma das principais plataformas de IDE do mundo. O Rider, o PhpStorm, o PyCharm, o WebStorm e outros foram desenvolvidos sobre a mesma excelente base.
Suporte do DataGrip para o Couchbase
O DataGrip vem adicionando gradualmente suporte a bancos de dados NoSQL, juntamente com o conjunto típico de suporte a bancos de dados relacionais (PostgreSQL, SQLite, Azure SQL, etc.).
O suporte ao Couchbase é um ajuste natural para um IDE que se concentra no desenvolvimento de SQL. Apesar de ser um banco de dados "NoSQL", o Couchbase tem sua própria implementação completa de SQL há anos (chamada N1QL).
Outros bancos de dados NoSQL, como Redis, Elasticsearch, OrientDB, DynamoDB e outros pode estar nos planos para o futuro.
Como o DataGrip se conecta ao Couchbase?
A JetBrains criou seu próprio driver JDBC para o DataGrip. Esse driver JDBC é compatível com N1QL com algumas extensões para o gerenciamento básico de buckets. Você pode conferir o código-fonte do driver Driver JDBC N1QL do Couchbase no Github.
Esse driver é instalado e atualizado automaticamente a partir do DataGrip, como você verá mais adiante na seção "Introdução".
(Se estiver procurando por conectores ODBC/JDBC para integração com outras ferramentas além do DataGrip, não se esqueça de conferir Drivers ODBC e JDBC do Couchbase de CData).
Primeiros passos - Um breve tutorial do DataGrip
Neste breve tutorial, você verá como começar a usar o DataGrip para consultar dados do Couchbase com N1QL. Você verá:
- Como configurar o Couchbase como uma nova fonte de dados
- Como executar uma consulta N1QL
- Alguns recursos básicos, como autocompletar e extratores de dados.
Instalar o Couchbase localmente
Há muitas maneiras de implantar o Couchbase Server:
- No local (sem nuvem) - Windows / Linux / Mac
- VMs / contêineres / nuvem - Docker / Kubernetes / AWS / Azure / etc
- DBaaS - Nuvem do Couchbase
Para o desenvolvimento local, prefiro instalá-lo por meio de um contêiner do Docker. Você pode fazer o mesmo seguindo este início rápido: Container do Docker do Couchbase Server CE - Exemplo de configuração manual.
Qualquer um desses métodos deve funcionar bem com o DataGrip. Certifique-se de que o Couchbase Server esteja acessível de onde você pretende executar o DataGrip (ou seja, seu laptop) e que todos os as portas necessárias são abertas.
Por fim, para este tutorial, usarei o amostra de viagem balde de amostra.
Download e instalação do DataGrip EAP
No momento, o DataGrip com suporte ao Couchbase é EAP (Visualização de acesso antecipado). O programa EAP da JetBrains não exige que você compre uma licença. As versões EAP expiram.
Clique em "Download" ao lado da versão mais recente do EAP e siga as instruções do DataGrip para instalar. Se você nunca usou o DataGrip antes, recomendo dar uma olhada na seção Guia de início rápido.
Configuração do DataGrip para o Couchbase
Depois de instalar o DataGrip, vamos conectá-lo ao Couchbase Server.
Você pode clicar em File → New → Data Source → Couchbase Query ou clicar no "+" no painel Database e, em seguida, em Data Source → Couchbase Query.
Configure a conexão com o Couchbase usando os seguintes valores:
- Nome: couchbase-local
- Anfitrião: localhost
- Porto: 11210 (Mais informações sobre os números de porta do CouchbaseVerifique se as portas 8091-8096 e 11210 estão todas abertas)
- Usuário do banco de dados: Administrador (se você seguiu o guia)
- SenhaSenha: (se você seguiu o guia)
- Balde padrão: amostra de viagem
É uma boa ideia clicar em "Test Connection" (Testar conexão) para garantir que a conexão esteja funcionando, que a configuração do DataGrip esteja correta, que todas as portas corretas estejam abertas e que tudo esteja pronto antes de prosseguir.
Se esta for a primeira vez que se conecta ao Couchbase a partir do DataGrip, você verá uma solicitação para baixar o driver JDBC. Clique em "Download Driver Files" (Baixar arquivos de driver) para continuar.
Quando houver atualizações de driver, você também poderá instalá-las diretamente do DataGrip.
Teste o DataGrip em um cluster do Couchbase
Nesse momento, o couchbase-local deve aparecer no painel Banco de dados do DataGrip. "travel-sample" também deve aparecer. Se isso não acontecer, tente clicar com o botão direito do mouse e depois em "Refresh" (Atualizar).
Quando você começar a explorar o DataGrip, lembre-se de que este é um EAP. A experiência de quem estiver lendo isso daqui a alguns meses pode ser um pouco diferente. Os aprimoramentos serão lançados em breve para ajudá-lo a navegar melhor nos buckets do Couchbase e nos dados contidos neles. Se você encontrar algum erro ou tiver ideias para aprimoramentos, crie um Problema do DataGrip no site YouTrack da JetBrains.
Agora, vamos tentar executar uma consulta N1QL. Clique com o botão direito do mouse em travel-sample → New → Query Console. Isso lhe dará um espaço de trabalho para começar a escrever seu N1QL (SQL para JSON). Aqui está um exemplo que você pode copiar/colar no DataGrip:
1 2 3 4 |
SELECIONAR t.* DE `viagens-amostra` t ONDE t.tipo = "rota LIMITE 10; |
Clique no botão verde "Execute" (Executar) para executar a consulta.
Os resultados serão exibidos na janela de saída do DataGrip no formato de "tabela". No entanto, o Couchbase ainda está retornando dados JSON. Você pode clicar no ícone de "olho" acima da janela de saída do DataGrip para mudar para a visualização de "texto" e ver o JSON bruto.
Observe também que você pode alterar a exibição dos resultados de JSON para HTML, Markdown, XML, etc.
Autocompletar
Outro recurso excelente do DataGrip é o autocompletar e a sugestão automática (como o IntelliSense no Visual Studio).
Vamos tentar digitar a consulta em vez de copiar/colar. Ao longo do caminho, você receberá sugestões úteis e que economizam tempo, que podem ser preenchidas automaticamente pressionando TAB. Aqui está um exemplo de animação:
Resumo
Se você tem experiência com o Couchbase, sabe que muito do que está sendo demonstrado aqui já pode ser feito com o Workbench de consulta, cbqe até mesmo a relativamente nova tecnologia experimental Projeto Couchbase Shell.
Mas este tutorial está apenas arranhando a superfície do que o DataGrip pode fazer. Como todos os produtos da JetBrains que já usei, o DataGrip apenas torna minha experiência de desenvolvimento mais suave.
Além disso, se você estiver trabalhando em um projeto ou em uma equipe que usa várias tecnologias de banco de dados, não precisará sair do DataGrip para trabalhar com elas. Você pode fazer todo o seu trabalho de banco de dados em um só lugar.
Estou adorando @datagrip mais quanto mais eu o uso. Dê uma olhada nisso: Posso acessar 3 #Couchbase uma instância do SQL Azure, um arquivo SQLite e uma instância do Postgres, tudo no mesmo IDE. pic.twitter.com/x1G6HqHmws
- Matthew D. Groves (@mgroves) 29 de outubro de 2020
O que vem a seguir?
Faça o download do DataGrip EAP 2020.3 e experimentá-lo com o Couchbase. Ou verifique se DataGrip 2020.3 foi lançado. Se você acha que encontrou um bug, problema ou área de melhoria no DataGrip, certifique-se de Envie seu problema para a JetBrains. Se você tiver uma pergunta técnica sobre o Couchbase, publique-a na seção Fóruns do Couchbase.
Seguir DataGrip no Twitter para obter todas as notícias mais recentes.
Se você não conhece o N1QL (SQL para JSON) do Couchbase, pode conferir um sandbox interativo baseado na web tutorial agora mesmo.
Confira também Shell do Couchbaseque suporta não apenas N1QL, mas também acesso a chave/valor, geração de dados falsos e muito mais.
Por fim, se você quiser começar a desenvolver com o Couchbase, confira o Portal do desenvolvedor do Couchbase.