Todos os produtos
Search
Central de documentação

MaxCompute:Visão geral do SDK Python

Última atualização: Sep 07, 2026

O PyODPS é o SDK Python para o MaxCompute. Ele permite desenvolver tarefas no MaxCompute, analisar dados e gerenciar recursos diretamente em Python.

PyODPS

O PyODPS oferece uma API DataFrame e métodos para gerenciar objetos do MaxCompute. Há suporte para Python 2 (versão 2,6 e posteriores) e Python 3.

Consulte os recursos abaixo para saber mais sobre o PyODPS:

Inicialize o cliente

Antes de usar o PyODPS, inicialize um objeto de cliente do MaxCompute com as credenciais da sua conta Alibaba Cloud:

import os
from odps import ODPS
# Make sure that the ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET
# environment variables are set to your AccessKey ID and AccessKey Secret.

o = ODPS(
    os.getenv('ALIBABA_CLOUD_ACCESS_KEY_ID'),
    os.getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
    project='your-default-project',
    endpoint='your-end-point',
)

Parâmetros:

  • ALIBABA_CLOUD_ACCESS_KEY_ID e ALIBABA_CLOUD_ACCESS_KEY_SECRET: Defina essas variáveis de ambiente com um AccessKey ID e um AccessKey Secret que tenham a permissão necessária para operar objetos no projeto MaxCompute de destino. Obtenha essas credenciais na página AccessKey Management.

  • your-default-project: Nome do seu projeto MaxCompute.

    Faça login no console do MaxCompute e selecione uma região no canto superior esquerdo. Em seguida, no painel de navegação à esquerda, escolha Manage Configurations > Projects.

  • your-end-point: O endpoint correspondente à região do projeto.

Métodos

Principais métodos do PyODPS para operações no MaxCompute:

Tipo de objeto

Método

Descrição

project

get_project(project_name)

Recupera um projeto do MaxCompute.

exist_project(project_name)

Verifica se um projeto do MaxCompute existe.

table

list_tables()

Lista todas as tabelas em um projeto do MaxCompute.

exist_table(table_name)

Verifica se uma tabela existe.

get_table(table_name, project=project_name)

Recupera uma tabela. Há suporte para acesso entre projetos.

create_table()

Cria uma tabela.

read_table()

Lê dados de uma tabela.

write_table()

Grava dados em uma tabela.

delete_table()

Exclui uma tabela.

table partition

exist_partition()

Verifica se uma partição de tabela existe.

get_partition()

Recupera uma partição de tabela.

create_partition()

Cria uma partição de tabela.

delete_partition()

Exclui uma partição de tabela.

SQL statement

execute_sql()/run_sql()

Executa uma instrução SQL.

open_reader()

Lê o resultado da execução.

instance

list_instances()

Lista todas as instâncias em um projeto do MaxCompute.

exist_instance()

Verifica se uma instância existe.

get_instance()

Recupera uma instância.

stop_instance()

Interrompe uma instância em execução.

resource

create_resource()

Cria um recurso.

open_resource()

Abre um recurso para leitura.

get_resource()

Recupera um recurso.

list_resources()

Lista todos os recursos do projeto.

exist_resource()

Verifica se um recurso existe.

delete_resource()

Exclui um recurso.

function

create_function()

Cria uma função.

delete_function()

Exclui uma função.

data tunnel

create_upload_session()

Cria uma sessão de upload de dados.

create_download_session()

Cria uma sessão de download de dados.

Nota

Os métodos create_table(), read_table(), write_table() e delete_table() exigem parâmetros. Para detalhes de uso, consulte Exemplos do SDK Python: Tabela.