Skip to main content

py-hiverunner

Build Status Code Coverage Status PyPI - Python Version Docker Build Status

Library provides python API for Klarna's HiveRunner.

Install

Install py-hiverunner package with pip:

$ python -m pip install py-hiverunner

Usage

Before using py-hiverunner you need start JVM with facade service based on original Klarna's HiveRunner - java-hiverunner. This repo provides docker container for Py4J Java Gateway for HiveRunner.

You can pull this:

$ docker pull la9ran9e/py-hiverunner

and then run the container:

$ docker run -ti -p 25333:25333 -p 25334:25334 la9ran9e/py-hiverunner

After that you will have working server with Java HiveRunner.

Try this:

from py_hiverunner import hiverunner
from pprint import pprint


with hiverunner() as hive:
    hive.execute_query("create schema meh")
    hive.execute_query("create table meh.nonsub(a int, b string, c array<string>)")
    hive.execute_query("insert into meh.nonsub select 1, 'la9ran9e', array('1', 'a', 'b', '6')")
    hive.execute_query("insert into meh.nonsub select 2, 'la9ran9e', array('1', 'b', 'b', '6')")
    hive.execute_query("insert into meh.nonsub select 3, 'la9ran9e', array('1', 'c', 'b', '6')")
    hive.execute_query("insert into meh.nonsub select 4, '', array('1', 'd', 'b', '6')")

    hive.execute_query("create table meh.sub(a int, b string, c boolean)")
    hive.execute_query("insert into meh.sub select 1, 'la9ran9e', true")

    print("RESULT:")
    pprint(hive.execute_query("""
        select
            *
        from
            meh.sub as sub
        inner join
            meh.nonsub as nonsub
        on
            sub.b = nonsub.b
    """))

Release files for py-hiverunner 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for py-hiverunner 0.1.3
File Size Uploaded
py-hiverunner-0.1.3.tar.gz 5.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for py-hiverunner 0.1.3
File Interpreter ABI Platform
py_hiverunner-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size:12.1 kB

Release files / py-hiverunner-0.1.3.tar.gz

Download URL py-hiverunner-0.1.3.tar.gz
Size 5.4 kB
Tags Source
SHA-256 checksum
How to use checksums
8c0f3fc01e716d9f231fd228723ee3fe027136a05a559019a69e1f28f7834a4d
BLAKE2b-256 checksum
How to use checksums
c96c9a3baa8b20ed27bbb9f019d2c31c712bc93d6b1d4139e9d8812ad52e5983
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.9 CPython/3.8.3 Darwin/19.2.0

Release files / py_hiverunner-0.1.3-py3-none-any.whl

Download URL py_hiverunner-0.1.3-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0bcab220eed63fba651d121a66cf4677e8ff23d77042b9923dc40a9cb660335e
BLAKE2b-256 checksum
How to use checksums
6552953ce31dfcc777174accade2b480c8a2cf86d29176a78c1a9b51b48b861c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.9 CPython/3.8.3 Darwin/19.2.0

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page