Node Client for Impala using Apache Thrift.
npm install node-impala> Node client for Impala.
``sh`
$ npm install --save node-impala
See the issue before using this module.
`js
import { createClient } from 'node-impala';
const client = createClient();
client.connect({
host: '127.0.0.1',
port: 21000,
resultType: 'json-array'
});
client.query('SELECT column_name FROM table_name')
.then(result => console.log(result))
.catch(err => console.error(err))
.done(() => client.close().catch(err => console.error(err)));
`
Type: string'127.0.0.1'
Default:
If you are connecting Thrift Server remotely, such as
connecting Cloudera from your host machine instead virtual
machine, it corresponds to inet address of virtual machine
that you can learn using ifconfig command in terminal.
Otherwise, you should leave it as its default if you are connecting from
virtual machine.
Type: number21000
Default:
Default value corresponds to Impala Daemon Frontend Port which
is used to transmit commands and receive results by Beeswax.
Type: stringnull
Default:
Returns result of query according to the given type.
Available variables:
- json-array returns json arraymap
- maps columns to rowsboolean
- returns true if query is successfulnull
- returns results of query and table schemas as an array
Type: number1000
Default:
Timeout value for closing transport after process finished.
Creates client that uses BeeswaxService.
`js`
const client = createClient();
Creates connection using given props.
`js`
client.connect({ resultType: 'boolean' })
.then(message => console.log(message))
.catch(error => console.error(error));
Closes the current connection.
`js`
client.close().catch((err) => console.error(err));
Gets the query plan for a query.
`js`
client.explain(sql)
.then(explanation => console.log(explanation))
.catch(err => console.error(err));
Gets the result metadata.
`js`
client.getResultsMetadata(sql)
.then(metaData => console.log(metaData))
.catch(err => console.error(err));
Transmits SQL command and receives result via Beeswax Service. The query runs asynchronously.
`js`
client.query(sql)
.then(results => console.log(results))
.catch(err => console.error(err));
1.x.x and 2.x.x uses Impala chd5-2.1_5.3.0`
MIT © ufukomer