Cette rubrique explique comment utiliser le client MaxCompute et la commande Tunnel Upload pour importer des données depuis un fichier local vers une table existante.
Prérequis
Assurez-vous que les conditions suivantes sont remplies :
-
Une table a été créée.
Pour plus d'informations, consultez la section Créer une table.
-
Un fichier de données CSV ou TXT a été téléchargé sur votre ordinateur local.
Les fichiers de données d'exemple suivants sont utilisés dans cette rubrique :
Fichier de données pour une table non partitionnée :banking.txt.
Fichiers de données pour une table partitionnée :banking_nocreditcard.csv,banking_uncreditcard.csv, et banking_yescreditcard.csv.
Étape 1 : Importer les données
Utilisez la commande Tunnel Upload pour importer des données depuis un fichier local vers une table MaxCompute. Pour plus d'informations sur les opérations Tunnel, consultez la section Commandes Tunnel. La procédure d'importation est la suivante :
-
Confirmez le chemin d'accès au fichier de données.
Le chemin du fichier de données peut être défini de deux manières. Si vous enregistrez le fichier dans le dossier
bin
du client MaxCompute, le chemin de chargement est
nomdefichier.extension
. Si vous enregistrez le fichier à un autre emplacement, par exemple dans le dossier test du lecteur D, le chemin de chargement est
D:\test\nomdefichier.extension
.
Dans cette rubrique, le fichier de données d'exemple
banking.txtest enregistré dans le dossierbindu client MaxCompute. Les fichiersbanking_yescreditcard.csv,banking_uncreditcard.csvetbanking_nocreditcard.csvsont enregistrés dans le dossier test du lecteur D. -
Sur le client MaxCompute, exécutez la commande Tunnel Upload pour importer les données.
Les commandes suivantes sont fournies à titre d'exemple.
tunnel upload banking.txt bank_data; tunnel upload D:\test\banking_yescreditcard.csv bank_data_pt/credit="yes"; tunnel upload D:\test\banking_uncreditcard.csv bank_data_pt/credit="unknown"; tunnel upload D:\test\banking_nocreditcard.csv bank_data_pt/credit="no";L'importation est terminée lorsque le message
OK
s'affiche.
odps@ doc_test_dev>tunnel upload D:\test\banking_yescreditcard.csv bank_data_pt/credit="yes", Upload session: 202105171550120131f60b242a2417 Start upload:D:\test\banking_yescreditcard.csv Using \r\n to split records Upload in strict schema mode: true Total bytes:351 Split input to 1 blocks 2021-05-17 15:47:58 scan block: '1' 2021-05-17 15:47:58 scan block complete, block id: 1 2021-05-17 15:47:58 upload block: '1' 2021-05-17 15:47:59 upload block complete, block id: 1 upload complete, average speed is 351 bytes/s OK
Étape 2 : Confirmer le résultat de l'importation
Une fois les données importées, vérifiez que le nombre d'enregistrements dans la table de destination correspond au nombre d'enregistrements dans le fichier de données. Cela confirme que toutes les données ont bien été importées.
Dans cette rubrique, le fichier de données d'exemple banking.txt contient 41 188 enregistrements. Les fichiers banking_yescreditcard.csv, banking_uncreditcard.csv et banking_nocreditcard.csv contiennent respectivement 3, 8 597 et 32 588 enregistrements. La commande suivante illustre cette vérification.
select count(*) as num1 from bank_data;
select count(*) as num2 from bank_data_pt where credit="yes";
select count(*) as num3 from bank_data_pt where credit="unknown";
select count(*) as num4 from bank_data_pt where credit="no";
Les résultats suivants sont renvoyés.
--The number of records in bank_data.
+------------+
| num1 |
+------------+
| 41188 |
+------------+
--The number of records in bank_data_pt where credit is "yes".
+------------+
| num2 |
+------------+
| 3 |
+------------+
--The number of records in bank_data_pt where credit is "unknown".
+------------+
| num3 |
+------------+
| 8597 |
+------------+
--The number of records in bank_data_pt where credit is "no".
+------------+
| num4 |
+------------+
| 32588 |
+------------+
Si les résultats renvoyés par les commandes précédentes correspondent au nombre d'enregistrements dans les fichiers de données d'exemple, l'importation a réussi.
Étapes suivantes
Une fois les données importées dans une table MaxCompute, vous pouvez exécuter des commandes SQL sur le client MaxCompute pour traiter les données et exporter les résultats. Pour plus d'informations, consultez la section Exécuter des commandes SQL et exporter les données de résultat.