Socket
Book a DemoInstallSign in
Socket

hive-driver

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hive-driver

Driver for connection to Apache Hive via Thrift API.

1.0.0
latest
Source
npmnpm
Version published
Weekly downloads
2.3K
123.63%
Maintainers
1
Weekly downloads
 
Created
Source

Hive Driver

npm test coverage

Description

Hive Driver is a Java Script driver for connection to Apache Hive via Thrift API.

This driver can connect with SASL authentication mechanisms (such as LDAP, PLAIN, Kerberos) using both HTTP and TCP transport.

Installation

npm i hive-driver

If you'd like to use Kerberos, you have to install and build the kerberos module on your own

npm i kerberos

Usage

examples/usage.js

const hive = require('hive-driver');
const { TCLIService, TCLIService_types } = hive.thrift;
const client = new hive.HiveClient(
    TCLIService,
    TCLIService_types
);

client.connect(
    {
        host: 'localhost',
        port: 10000
    },
    new hive.connections.TcpConnection(),
    new hive.auth.NoSaslAuthentication()
).then(async client => {
    const session = await client.openSession({
        client_protocol: TCLIService_types.TProtocolVersion.HIVE_CLI_SERVICE_PROTOCOL_V10
    });
    const response = await session.getInfo(
        TCLIService_types.TGetInfoType.CLI_DBMS_VER
    );

    console.log(response.getValue());

    await session.close();
}).catch(error => {
    console.log(error);
});

For more details see: Getting Started

Test

Unit tests:

npm run test

e2e tests:

npm run e2e

NOTICE

e2e tests use dockerized Hive instance, for more details see: .docker

Contributing

See CONTRIBUTING.md

Issues

If you find some issues, feel free to create an issue or send a pull request.

License

MIT License

Copyright (c) 2020 Volodymyr Liench

Keywords

hiveserver2

FAQs

Package last updated on 21 Apr 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.