SDK do Dremio para JavaScript
Primeiro framework open-source para essa ferramenta incrível!
Há menos de um ano, a Data Sprints nascia dentro da comunidade. Dos fundadores aos membros mais novos, o sangue pró-colaboração corre dentro das nossas veias. Hoje temos a grande alegria de fortalecer a nossa cultura de colaboração fazendo o lançamento do nosso primeiro projeto open-source: o SDK do Dremio para JavaScript! 🎉
Por que Dremio?
Nós, da Data Sprints, prestamos serviços de consultoria de Engenharia e Ciência de Dados para empresas do startup ao corporativo. Para tanto, trabalhamos com diversas plataformas dependendo do contexto dos projetos dos nossos clientes. Sempre buscamos soluções que sejam de vanguarda, pois sabemos o quanto que o ciclo de vida de soluções tecnológicas, principalmente no domínio dos dados, é curto. Manter-se atualizado é crítico e essencial para nós. Uma das soluções que utilizamos é o Dremio, que é uma ferramenta que atende quatro conceitos importantes da área de Engenharia de Dados de maneira robusta e segura: coleta, catalogação, transformação e modelagem. Para melhor compreensão sobre o funcionamento da ferramenta, recomendamos a leitura deste artigo do Allan Sene.
Por que um SDK para o Dremio?
Como utilizamos bastante o Dremio em nossos clientes, percebemos que implementar a sua API projeto a projeto acabaria gerando retrabalho e custos desnecessários. Vimos então que a melhor solução seria desenvolver uma biblioteca que abstraísse todos os seus serviços. E o mais importante: há também a possibilidade da biblioteca ser enriquecida com outros tipos de abstrações.
Quais serviços estão inclusos no SDK?
Abaixo estão o detalhamento dos serviços inclusos no SDK:
Como instalar
No Node.js
npm install dremio-sdk
Como utilizar
Importando o SDK
// import entire SDK
var Dremio = require('dremio-sdk')
Adicionando as configurações do SDK
É possível adicionar as configurações do SDK— que são obrigatórias — em diferentes contextos:
Configurando através do contexto da instância do SDK
const dremio = new Dremio({
origin: 'http://test.dremio.local:9047',
version: '3',
username: 'dremio',
password: 'password123'
})
Configurando através do contexto da função configure
const dremio = new Dremio()dremio.configure({
origin: 'http://test.dremio.local:9047',
version: '3',
username: 'dremio',
password: 'password123'
})
Configurando através do contexto do serviço
const dremio = new Dremio()const Space = dremio.Space({
origin: 'http://test.dremio.local:9047',
version: '2',
username: 'dremio',
password: 'password123'
})
Criando um novo space
Utilizando Promise
Space.create('spacename').then((spc) => {
console.log(spc)
}).catch((err) => {
console.error(err.message)
})
Utilizando async await
const createSpace = async () => {
try {
return await Space.create('spacename')
} catch (err) {
console.error(err.message)
}
}
Próximos passos
Como o primeiro parceiro da América Latina do Dremio, manteremos o nosso dever em contribuir para essa plataforma que tanto nos fortalece e encanta. Por isso abrimos o código e contamos com a ajuda da comunidade para fazer esse projeto crescer.
- Construir Wiki;
- Adicionar testes e CI;
- Desenvolver Contributor Guidelines;
- Disponibilizar informações de Metadados.
Também contribuíram e contribuem para esse projeto:
- Allan Sene;
- André Gortari;
- Caio Rodrigues;
- Hugo Martins;
- Marco Rodrigues;
- Paulo Henrique Bruce;
- Raíssa Bergamini.
Se quiser contribuir, não deixe de acompanhar nosso Github. Também deixe sua estrelinha no nosso repositório, ajude-nos a divulgar, além de testar e abrir novas issues. Ah! Se quiser fazer parte do nosso time de experts em dados, não deixe de nos enviar seu currículo. Estamos sempre em busca de pessoas com amor pela comunidade e sede de novos conhecimentos em engenharia e ciência de dados.
Abraços e até a próxima!