PyODPS提供了命令行下的增强工具。

您配置好账号后,下次登录时无需再次输入账号信息。 配置和调用的步骤如下。
  1. 导入PyODPS的增强工具。
    >>> from odps.inter import setup, enter, teardown
  2. 配置账号。
    >>> setup('**your-access_id**', '**your-access-key**', '**your-project**', endpoint='**your-endpoint**')
    说明 在不指定room这个参数时,会被配置到defaultroom里。
  3. 之后,在任何命令行打开的地方,都可以直接调用。
    >>> 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
    说明 在重新setup room后,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()