Skip to main content

Python interface to Hive

Project description

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 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.

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

PyHive-0.1.0.tar.gz (20.4 kB view details)

Uploaded Source

File details

Details for the file PyHive-0.1.0.tar.gz.

File metadata

  • Download URL: PyHive-0.1.0.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyHive-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e31a69f0790d92da69ad521e173498e5c896b89debddb8ddb00a46d1a5234653
MD5 91f3e34eebdf656d5f539ac688d4949b
BLAKE2b-256 eda8ba659a03c22fd0577ca673348a890ef9039efe87ed82f3ca67ea3d68c0f3

See more details on using hashes here.

Provenance

Supported by

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