Skip to main content

A native Python client for the Vertica database.

Project description

# vertica-python

vertica-python is a native Python adapter for the Vertica (http://www.vertica.com) database.

This package is a Python port of the excellent Vertica Ruby gem (https://github.com/sprsquish/vertica).

vertica-python is currently in a alpha stage; it has been tested for functionality, but does not have a test suite. Please use with caution, and feel free to submit issues and/or pull requests.

vertica-python has been tested with Vertica 6.1.2 and Python 2.6/2.7. Please let me know if it's working on other versions.


## Installation

pip install vertica-python

Source code for vertica-python can be found at:

http://github.com/uber/vertica-python

## Usage


**Buffered** (in-memory) results:

```
from vertica_python import connect

connection = connect({
'host': '127.0.0.1',
'port': 5433,
'user': 'some_user',
'password': 'some_password',
'database': 'a_database'

})

result = connection.query("SELECT * FROM a_table LIMIT 2")
connection.close()

print result.rows()
# [{'id': 1, 'value': 'something'}, {'id': 2, 'value': 'something_else'}]

```

**Unbuffered** (streaming) results:

```
from vertica_python import connect

connection = connect({
'host': '127.0.0.1',
'port': 5433,
'user': 'some_user',
'password': 'some_password',
'database': 'a_database'

})

def magical_row_handler(row):
print row

result = connection.query("SELECT * FROM a_table LIMIT 2", options={}, handler=magical_row_jhandler)
# {'id': 1, 'value': 'something'}
# {'id': 2, 'value': 'something_else'}

connection.close()

```

## License

MIT License, please see `LICENSE` for details.


## Acknowledgements

Many thanks go to the contributors to the Ruby Vertica gem, since they did all of the wrestling with Vertica's protocol and have kept the gem updated. They are:

* [Matt Bauer](http://github.com/mattbauer)
* [Jeff Smick](http://github.com/sprsquish)
* [Willem van Bergen](http://github.com/wvanbergen)
* [Camilo Lopez](http://github.com/camilo)

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

vertica-python-0.1.7.tar.gz (13.9 kB view details)

Uploaded Source

File details

Details for the file vertica-python-0.1.7.tar.gz.

File metadata

File hashes

Hashes for vertica-python-0.1.7.tar.gz
Algorithm Hash digest
SHA256 ee03f2eda78425daa0900723b101ada1ff6fd2db0d899f6acc084b31bcdb9776
MD5 1446e2d94a4542f7e3c1071c7d2e0cae
BLAKE2b-256 54cc9a709d4b02cfe5777baad84f66d85a983ff009ec3d09ffdb190272e32ad3

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