nopala

Impala and Hive client for Nodejs. Support both of Beeswax and Hiveserver2. Base on Thrift.

Usage no npm install needed!

<script type="module">
  import nopala from 'https://cdn.skypack.dev/nopala';
</script>

README

nopala

Impala and Hive client for Nodejs. Support both of Beeswax and Hiveserver2. Base on Thrift.

TODO

  • connection pool

reference:

Dependencies

  • thrift

versions

  • Nodejs v10
  • Impala cdh6.3.0
  • hive release-2.3.3
  • Thrift 0.12.0

examples

hs2

import {createConnection} from 'nopala';

const connection = createConnection({
    protocol:'hiveserver2',
    host: '0.0.0.0',
    port: '21050',
});

connection.connect();

connection.query(`select * from db.tb limit 1;`).then(result=>{
    console.log(result);
}).finally(()=>{
    connection.close();
})

beeswax

import {createConnection} from 'nopala';

const connection = createConnection({
  protocol: 'beeswax'
  host: '0.0.0.0',
  port: 21000,
});

connection.connect();

connection.query(`select * from db.tb limit 1;`).then(result=>{
    console.log(result);
}).finally(()=>{
    connection.close();
})