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
.
Informações de base
O cliente MaxCompute oferece suporte a operações como
,
e
.
Para ver uma lista de comandos SQL comuns do cliente MaxCompute, consulte Lista de comandos comuns.
Etapa 1: Executar comandos SQL
-
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; -
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:
-
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
bindo cliente MaxCompute, e os dados de result_table2 para a pasta test na unidade D. -
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> -
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,257O arquivo exportado é salvo no diretório
D:\testcom o nomeresult_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.