Home

Awesome

Bloomery

Bloomery is an open source query execution tool for Impala. It uses node-impala which provides communication between Impala and Node client using the Beeswax Service. Bloomery has ability to show tables of database, columns of tables, saved queries, recent queries and so on.

Bloomery UI

Features

Bloomery has the following features:

Architecture

Bloomery communicates with node-impala using Express Rest API. Express Rest API maps URLs with node-impala’s connect and query methods. Then the actions like executeQuery, showTables, showColumns sends query with request parameters to Rest API then Express forwards that query to node-impala which handles and returns results using Thrift. Eventually, Express puts this results to response body which we present to users inside the table under results tab of ui menu.

Bloomery Architecture

Requirements

Installation

  1. Install dependencies
$ npm install
  1. Build Bloomery
$ npm run build
  1. Start server
$ npm run serve

License

Apache License, Version 2.0