PyODPS提供了命令行下的增强工具。
您配置好账号后,下次登录时无需再次输入账号信息。 配置和调用的步骤如下。
- 导入PyODPS的增强工具。
>>> from odps.inter import setup, enter, teardown
- 配置账号。
>>> setup('**your-access_id**', '**your-access-key**', '**your-project**', endpoint='**your-endpoint**')
说明 在不指定room
这个参数时,会被配置到default
的room
里。 - 之后,在任何命令行打开的地方,都可以直接调用。
>>> room = enter() >>> o = room.odps >>> o.get_table('table_name') odps.Table name: odps_test_sqltask_finance.`table_name` 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
说明 在重新setuproom
后,ODPS入口对象并不会自动替换,需要再次调用enter()
获得新的room
对象。
在配置好账号及调用出对象后,您可以对room
里的对象进行存储、取出和删除等操作,此外您也可以删除整个room
。
- 常用的ODPS表或者资源都可以存放在
room
里。>>> room.store('存储表示例', o.get_table('table_name'), desc='简单的表存储示例')
调用display
方法,可将已经存储的对象以表格的形式打印出来。>>> room.display() default name desc 存储表示例 简单的存储表示例 iris 安德森鸢尾花卉数据集
- 通过
room['存储表示例']
或room.iris
命令,可以取出存储的对象。>>> room['存储表示例'] odps.Table name: odps_test_sqltask_finance.`table_name` 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
- 调用
drop
方法可以对room
内的对象执行删除操作。>>> room.drop('存储表示例') >>> room.display() default name desc iris 安德森鸢尾花卉数据集
- 调用
teardown()
方法可以删除某个room
。如果该方法没有传入的参数,则会删除默认的room
。teardown()