Python API for unittest Hive applications
Project description
py-hiverunner
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c0f3fc01e716d9f231fd228723ee3fe027136a05a559019a69e1f28f7834a4d
|
|
| MD5 |
65d7794585b9057ee6a6a670c5d668d3
|
|
| BLAKE2b-256 |
c96c9a3baa8b20ed27bbb9f019d2c31c712bc93d6b1d4139e9d8812ad52e5983
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bcab220eed63fba651d121a66cf4677e8ff23d77042b9923dc40a9cb660335e
|
|
| MD5 |
5c046d0b11b12ab86eb40bfcbaa20c37
|
|
| BLAKE2b-256 |
6552953ce31dfcc777174accade2b480c8a2cf86d29176a78c1a9b51b48b861c
|