Tous les produits
Search
Centre de documentation

:Exécuter des commandes SQL et exporter les résultats

Dernière mise à jour :Aug 10, 2026

Cette rubrique explique comment exécuter des commandes SQL dans le client MaxCompute et exporter les résultats à l'aide de la commande Tunnel Download.

Prérequis

Vous avez importé des données dans une table MaxCompute. Pour plus d'informations sur l'importation de données, consultez

Importer des données dans des tables

.

Contexte

Le client MaxCompute prend en charge les opérations

DDL

,

DML

et

DQL

.

Pour obtenir la liste des commandes SQL courantes du client MaxCompute, consultez la page Liste des commandes courantes.

Étape 1 : Exécuter des commandes SQL

  1. Interrogez la table non partitionnée bank_data et la table partitionnée bank_data_pt pour déterminer le nombre de célibataires ayant un prêt immobilier, groupés par niveau d'études. Enregistrez les résultats respectivement dans result_table1 et result_table2.

    Exemples de commandes :

    -- 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. Consultez les données de result_table1 et result_table2.

    Exemples de commandes :

    select * from result_table1;
    select * from result_table2;

    Les résultats suivants s'affichent.

    -- 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    |
    +------------+------------+------------+

Étape 2 : Exporter les résultats

Exportez les données d'une table MaxCompute vers votre machine locale à l'aide de la commande Download de Tunnel. Pour plus d'informations sur les commandes Tunnel, consultez la page Commande Tunnel. Procédez comme suit :

  1. Spécifiez le chemin d'exportation du fichier de données.

    Vous pouvez exporter les données vers le répertoire

    bin

    du client MaxCompute en indiquant uniquement le nom du fichier, par exemple

    nomfichier.extension

    . Indiquez également un chemin complet, tel que

    D:\test\nomfichier.extension

    , pour exporter les données vers un autre emplacement.

    Dans cet exemple, les données de result_table1 sont exportées vers le répertoire bin du client MaxCompute, tandis que celles de result_table2 le sont vers le dossier test du lecteur D.

  2. Dans le client MaxCompute, exécutez la commande Tunnel Download pour exporter les données.

    Exemples de commandes :

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

    Le message

    OK

    dans la sortie confirme la réussite de l'exportation.

    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. Vérifiez dans le chemin d'exportation que les fichiers de données existent et sont complets.

    Voici les données exportées depuis result_table1.

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

    Le fichier exporté est enregistré dans le répertoire D:\test sous le nom result_table2.csv. L'aperçu des données montre que les colonnes correspondent au niveau d'études, au nombre d'occurrences et au statut de crédit, ce qui concorde avec les données de result_table2.

Étapes suivantes

Si vous n'avez plus besoin des exemples de données ou du projet MaxCompute, supprimez-les pour éviter des frais inutiles. Pour plus d'informations sur la suppression de données ou d'un projet MaxCompute, consultez la page Supprimer une table ou un projet MaxCompute.