Skip to main content

PyHive

PyHive is a collection of Python DB-API and SQLAlchemy interfaces for Presto and Hive.

Usage

DB-API

from pyhive import presto
cursor = presto.connect('localhost').cursor()
cursor.execute('SELECT * FROM my_awesome_data LIMIT 10')
print cursor.fetchone()
print cursor.fetchall()

SQLAlchemy

First install this package to register it with SQLAlchemy (see setup.py).

from sqlalchemy import *
from sqlalchemy.engine import create_engine
from sqlalchemy.schema import *
engine = create_engine('presto://localhost:8080/hive/default')
logs = Table('my_awesome_data', MetaData(bind=engine), autoload=True)
print select([func.count('*')], from_obj=logs).scalar()

Requirements

  • Python 2.7

  • For Presto: Just a Presto install

  • For Hive

    • HiveServer2 daemon

    • TCLIService (from Hive in /usr/lib/hive/lib/py)

    • thrift_sasl (from Cloudera)

Testing

Run the following in an environment with Hive/Presto:

./scripts/make_test_tables.sh
virtualenv --no-site-packages env
source env/bin/activate
pip install -r dev_requirements.txt
py.test

WARNING: This drops/creates tables named one_row, one_row_complex, and many_rows, plus a database called pyhive_test_database.

Metadata

Release files for PyHive 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 PyHive 0.1.3
File Size Uploaded
PyHive-0.1.3.tar.gz 20.8 kB Details

Release files / PyHive-0.1.3.tar.gz

Download URL PyHive-0.1.3.tar.gz
Size 20.8 kB
Tags Source
SHA-256 checksum
How to use checksums
1ded8a09822f01e4aaec08f7a8ae1cb90a987d1fb654d312854bfd0e3b8bad01
BLAKE2b-256 checksum
How to use checksums
daeb69ec75aa3be5b9893353667e66fc6ad406b88f6b44a63de2485739e4c159
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
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