Servidor Couchbase 4.5 e GO_CBQ
Com o Couchbase Server 4.5, estamos fornecendo uma nova ferramenta de execução de consulta de linha de comando aprimorada chamada "go_cbq". O novo binário vem com recursos para suporte a scripts, gerenciamento de conexões e muito mais.
Estou usando o go_cbq há algum tempo e gosto muito dele. Atualmente, a maior parte da codificação que faço é de código de amostra com SDKs, N1QL e scripts de shell, e ter um editor avançado torna tudo mais divertido. Recentemente, decidi dar uma olhada no Visual Studio Code. Ele funciona no Mac e no Windows e facilita muito a vida de quem está se dedicando ao mesmo espaço que eu.
Edição e execução do N1QL no Visual Studio Code
O Visual Studio Code é uma ferramenta bastante simples com editores inteligentes para muitas linguagens. Atualmente, estou usando-a para fazer experimentos com GO, mas o editor SQL também é bastante eficiente. Com "tarefas" simples de personalizar, também foi muito simples fazer com que o editor sql e o go_cbq trabalhassem juntos para executar consultas N1QL no Couchbase Server. Estou fazendo isso no Windows, mas tudo o que está descrito abaixo também se aplica ao Mac. Veja como você pode usar o Visual Studio Code e o Couchbase Server com N1QL juntos para editar e executar consultas.
1- Adicione o diretório couchbase bin ao seu PATH (c:Program FilesCouchbaseServerbin no Windows ou /Applications/Couchbase Server.app/Contents/Resources/couchbase-core/bin/ se você estiver no Mac)
2- Inicie o Visual Studio Code e "Open a Folder" (Abrir uma pasta) - esse será seu diretório de trabalho.
3- Edite seu arquivo tasks.json com o seguinte JSON (o arquivo tasks.json é criado no diretório .vscode na pasta que você abriu - crie um arquivo tasks.json se você não o encontrar lá).
1 2 3 4 5 6 7 8 9 10 |
{ "versão": "0.1.0", "comando": "go_cbq", "args": [ "-e=http://10.0.0.44:8091", "-f=${file}" ], "showOutput": "sempre", "isShellCommand": verdadeiro } |
- Abra um novo arquivo .sql e edite algumas instruções N1QL - elas listam os índices e os buckets no sistema.
1 2 3 |
SELECT * DE sistema:índices; SELECT * DE sistema:Espaços-chave; |
- Inicie a tarefa de execução: Use CTRL-P no Windows ou COMMAND-P no Mac e digite "task" e um espaço. Selecione a opção go_cbq e, pronto, você verá a mensagem go_cbq
na janela de saída.
O pessoal da Microsoft parece estar adicionando novos recursos todos os dias, portanto, tenho certeza de que você pode fazer melhor do que eu com a personalização de tarefas. Veja como você pode trabalhar com tarefas no código VS.
Agradeço a Jeff Morris por ter me indicado a ferramenta.
Feliz Hacking