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)

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.

New Data Source in DataGrip

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

New Data Source in DataGrip

É 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.

New Data Source in DataGrip

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).

Couchbase in the Database window pane

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:

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.

DataGrip text view

Observe também que você pode alterar a exibição dos resultados de JSON para HTML, Markdown, XML, etc.

Couchbase in the Database window pane

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:

DataGrip autosuggest with Couchbase N1QL

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.

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.

Autor

Postado por Matthew Groves

Matthew D. Groves é um cara que adora programar. Não importa se é C#, jQuery ou PHP: ele enviará solicitações de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente sênior de marketing de produtos da Couchbase. Seu tempo livre é passado com a família, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele é autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.

Deixar uma resposta