Python client for the Okera Data Access Service
Project description
Python client for RecordService implementations.
Dependencies
Required:
Python 3.4+
six, bit_array, thriftpy2==0.3.12, urllib3
pip3 install six bit_array thriftpy2==0.3.12 urllib3
Optional:
pandas for conversion to DataFrame objects
Installation
pip3 install pyokera
To verify:
>>> import okera.odas
>>> okera.odas.version()
'##OKERA_RELEASE_VERSION##'
Usage
from okera import context
ctx = context()
with ctx.connect(host='localhost', port=12050) as conn:
conn.list_databases()
pd = conn.scan_as_pandas("okera_sample.sample")
pd
To enable a connection to a server with token-authentication:
from okera import context
ctx = context()
ctx.enable_token_auth(token_str='my-token')
with ctx.connect(host='localhost', port=12050) as conn:
conn.list_databases()
To enable a connection to a server with kerberos-authentication:
from okera import context
ctx = context()
# Connecting to server principal 'cerebro/service@REALM'
ctx.enable_kerberos('cerebro', host_override='service')
with ctx.connect(host='localhost', port=12050) as conn:
conn.list_databases()
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
pyokera-1.3.0.dev9.tar.gz
(55.8 kB
view hashes)
Built Distribution
pyokera-1.3.0.dev9-py3.5.egg
(80.5 kB
view hashes)