Skip to main content

Python API for unittest Hive applications

Project description

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
    """))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py-hiverunner-0.1.3.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

py_hiverunner-0.1.3-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file py-hiverunner-0.1.3.tar.gz.

File metadata

  • Download URL: py-hiverunner-0.1.3.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.8.3 Darwin/19.2.0

File hashes

Hashes for py-hiverunner-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8c0f3fc01e716d9f231fd228723ee3fe027136a05a559019a69e1f28f7834a4d
MD5 65d7794585b9057ee6a6a670c5d668d3
BLAKE2b-256 c96c9a3baa8b20ed27bbb9f019d2c31c712bc93d6b1d4139e9d8812ad52e5983

See more details on using hashes here.

File details

Details for the file py_hiverunner-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: py_hiverunner-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.8.3 Darwin/19.2.0

File hashes

Hashes for py_hiverunner-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0bcab220eed63fba651d121a66cf4677e8ff23d77042b9923dc40a9cb660335e
MD5 5c046d0b11b12ab86eb40bfcbaa20c37
BLAKE2b-256 6552953ce31dfcc777174accade2b480c8a2cf86d29176a78c1a9b51b48b861c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page