pandas extension for PostgreSQL and AWS RedShift (Not Officail library)
Project description
[![Circle CI](https://circleci.com/gh/SamuraiT/pandas-rs.svg?style=svg)](https://circleci.com/gh/SamuraiT/pandas-rs)
# pandas-rs
pandas-rs is oirginally designed for RedShift but
also works for PostgreSQL. Inspired by [pandas-td](https://github.com/treasure-data/pandas-td)
I may should have made the package name as pandas-pg, since It also works for
PostgreSQL.
# requirement
To connect PostgreSQL and RedShift, you have to have the PostgreSQL client.
### Mac
~~~
brew update
brew install postgresql
~~~
# installation
~~~
pip install pandas-rs
~~~
# Usage
As I mentioned, above pandas-rs works for PostgreSQL as well.
First export password via shell(recommended)
~~~shell
export REDSHIFT_OR_POSTGRESQL_PASSWORD='password'
~~~
~~~py
import pandas_rs as rs
import os # use only if you will access password through environment variables
rs.create_engine(
dbname='dev',
user='test',
password=os.environ['REDSHIFT_OR_POSTGRESQL_PASSWORD'],
host='foobar.redshift.exmple',
port='5439'
)
print(rs.read_sql("""select 'hello PostgreSQL or redshift' greeting"""))
~~~
result
~~~py
greeting
0 hello PostgreSQL or redshift
~~~
# pandas-rs
pandas-rs is oirginally designed for RedShift but
also works for PostgreSQL. Inspired by [pandas-td](https://github.com/treasure-data/pandas-td)
I may should have made the package name as pandas-pg, since It also works for
PostgreSQL.
# requirement
To connect PostgreSQL and RedShift, you have to have the PostgreSQL client.
### Mac
~~~
brew update
brew install postgresql
~~~
# installation
~~~
pip install pandas-rs
~~~
# Usage
As I mentioned, above pandas-rs works for PostgreSQL as well.
First export password via shell(recommended)
~~~shell
export REDSHIFT_OR_POSTGRESQL_PASSWORD='password'
~~~
~~~py
import pandas_rs as rs
import os # use only if you will access password through environment variables
rs.create_engine(
dbname='dev',
user='test',
password=os.environ['REDSHIFT_OR_POSTGRESQL_PASSWORD'],
host='foobar.redshift.exmple',
port='5439'
)
print(rs.read_sql("""select 'hello PostgreSQL or redshift' greeting"""))
~~~
result
~~~py
greeting
0 hello PostgreSQL or redshift
~~~
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
pandas-rs-0.1.6.tar.gz
(2.8 kB
view details)
File details
Details for the file pandas-rs-0.1.6.tar.gz
.
File metadata
- Download URL: pandas-rs-0.1.6.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a7a451a364180d742909221fa91ae6f321f1226b2ddda43b9e3dfcaef380155 |
|
MD5 | 4e3cbf8c2f25419384626f9856a7ed08 |
|
BLAKE2b-256 | 235b4dd40415bafe3c786457e8c56f70ea2bf7f5dc466fb0cfcfecee19f0c3af |