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
,
et
.
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
-
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; -
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 :
-
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
bindu client MaxCompute, tandis que celles de result_table2 le sont vers le dossier test du lecteur D. -
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> -
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,257Le fichier exporté est enregistré dans le répertoire
D:\testsous le nomresult_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.