安装步骤
首先确保pip安装,pip安装可以参考 地址 。
接着确保setuptools和requests的版本,对于非windows(windows也可以,但要确保编译器配置正确)可以安装cython加速tunnel上传下载。
pip install setuptools>=3.0
pip install requests>=2.4.0
pip install cython>=0.19.0 # 可选
接着就可以安装PyODPS:
pip install pyodps
安装完成,我之前在电脑安装了anaconda3.6版本,从安装日志看这里安装的也是3.6版本的。
配置ODPS帐号
打开jupyter notebook,下面操作按此博客进行:
http://qinxuye.me/article/pyodps-interactive-enhancement/?utm_source=tuicool&utm_medium=referral
同一个环境支持配置若干个ODPS帐号,只需要:
from odps.inter import setup
setup('**your-access_id**', '**your-access-key**', '**your-project**', endpoint='**your-endpoint**')
此时这个帐号会被配置到一个叫做default的我们称之为room的地方。以后我们再使用这个帐号只需要:
In [3]: from odps.inter import enter
In [4]: room = enter()
In [5]: o = room.odps
In [6]: o.get_table('dual')
Out[6]:
odps.Table
name: odps_test_sqltask_finance.`dual`
schema:
c_int_a : bigint
c_int_b : bigint
c_double_a : double
c_double_b : double
c_string_a : string
c_string_b : string
c_bool_a : boolean
c_bool_b : boolean
c_datetime_a : datetime
c_datetime_b : datetime
通过room的odps属性,我们可以取到ODPS的入口,这样就可以接着进行ODPS操作了。配置了别的room比如叫做myodps,要取到ODPS入口,只需要enter(‘myodps’).odps即可。
list_rooms方法能列出所有的room。
In [17]: from odps.inter import list_rooms
In [18]: list_rooms()
Out[18]: ['default', 'meta']