Todos os produtos
Search
Central de documentação

:Executar comandos SQL e exportar resultados

Última atualização: Jul 04, 2026

Este tópico descreve como executar comandos SQL no cliente MaxCompute e exportar os resultados com o Tunnel Download.

Pré-requisitos

Dados importados em uma tabela do MaxCompute. Para mais informações sobre como importar dados, consulte

Importar dados para tabelas

.

Informações de base

O cliente MaxCompute oferece suporte a operações como

DDL

,

DML

e

DQL

.

Para ver uma lista de comandos SQL comuns do cliente MaxCompute, consulte Lista de comandos comuns.

Etapa 1: Executar comandos SQL

  1. Consulte a tabela não particionada bank_data e a tabela particionada bank_data_pt para obter o número de pessoas solteiras com empréstimo habitacional, agrupadas por nível de escolaridade. Salve os resultados em result_table1 e result_table2, respectivamente.

    Exemplos de comando:

    -- Query the number of single people with a housing loan at each education level in the non-partitioned table bank_data and write the query results to result_table1.
    insert overwrite table result_table1
    select education, count(marital) as num
    from bank_data
    where housing = 'yes' and marital = 'single'
    group by education;
    -- Query the number of single people with a housing loan at each education level in the partitioned table bank_data_pt and write the query results to result_table2.
    set odps.sql.allow.fullscan=true;
    insert overwrite table result_table2 
    select education, count(marital) as num, credit 
    from bank_data_pt 
    where housing = 'yes' and marital = 'single'
    group by education, credit;
  2. Consulte os dados em result_table1 e result_table2.

    Exemplos de comando:

    select * from result_table1;
    select * from result_table2;

    Os resultados retornados são os seguintes.

    -- Data in result_table1.
    +------------+------------+
    | education  | num        |
    +------------+------------+
    | basic.4y   | 227        |
    | basic.6y   | 172        |
    | basic.9y   | 709        |
    | high.school | 1641       |
    | illiterate | 1          |
    | professional.course | 785        |
    | university.degree | 2399       |
    | unknown    | 257        |
    +------------+------------+
    -- Data in result_table2.
    +------------+------------+------------+
    | education  | num        | credit     |
    +------------+------------+------------+
    | basic.4y   | 164        | no         |
    | basic.4y   | 63         | unknown    |
    | basic.6y   | 104        | no         |
    | basic.6y   | 68         | unknown    |
    | basic.9y   | 547        | no         |
    | basic.9y   | 162        | unknown    |
    | high.school | 1469       | no         |
    | high.school | 172        | unknown    |
    | illiterate | 1          | unknown    |
    | professional.course | 721        | no         |
    | professional.course | 64         | unknown    |
    | university.degree | 2203       | no         |
    | university.degree | 196        | unknown    |
    | unknown    | 206        | no         |
    | unknown    | 51         | unknown    |
    +------------+------------+------------+

Etapa 2: Exportar resultados

Exporte os dados de uma tabela do MaxCompute para o computador local usando o Tunnel Download. Para mais informações sobre as operações do Tunnel, consulte Comando Tunnel. Siga este procedimento:

  1. Especifique um caminho de exportação para o arquivo de dados.

    Para exportar os dados para o diretório

    bin

    do cliente MaxCompute, especifique apenas o nome do arquivo, como

    filename.extension

    . Alternativamente, especifique um caminho completo, como

    D:\test\filename.extension

    , para exportar os dados para outro local.

    Neste exemplo, os dados de result_table1 são exportados para o diretório bin do cliente MaxCompute, e os dados de result_table2 para a pasta test na unidade D.

  2. No cliente MaxCompute, execute um comando Tunnel Download para exportar os dados.

    Exemplos de comando:

    tunnel download result_table1 result_table1.txt;
    tunnel download result_table2 D:\test\result_table2.csv;

    A mensagem

    OK

    na saída indica que a exportação foi bem-sucedida.

    odps@ doc_test_dev>tunnel download result_table2 D:\test\result_table2.csv;
    2021-05-18 18:19:16  -  new session: 202105181821291531f60b253e09d6    total lines: 15
    2021-05-18 18:19:16  -  file [0]: [0, 15), D:\test\result_table2.csv
    downloading 15 records into 1 file
    2021-05-18 18:19:16  -  file [0] start
    2021-05-18 18:19:16  -  file [0] OK. total: 337 bytes
    total: 337 bytes, time: 282 ms, average speed: 1,000 bytes/s
    download OK
    odps@ doc_test_dev>
  3. Verifique se os arquivos de dados existem e estão completos no caminho de exportação.

    Os dados exportados de result_table1 são os seguintes:

    basic.4y,227
    basic.6y,172
    basic.9y,709
    high.school,1641
    illiterate,1
    professional.course,785
    university.degree,2399
    unknown,257

    O arquivo exportado é salvo no diretório D:\test com o nome result_table2.csv. A prévia dos dados mostra que as colunas correspondem ao nível de escolaridade, à contagem e ao status de crédito, coincidindo com os dados em result_table2.

Próximas etapas

Se você não precisar mais dos dados de amostra ou do projeto MaxCompute, exclua-os para evitar cobranças desnecessárias. Para mais informações sobre como excluir dados ou um projeto MaxCompute, consulte Excluir uma tabela ou um projeto MaxCompute.