Questions fréquentes sur la prise en main de MaxCompute.
Échec des conversions implicites de types de données dans un nouveau projet
Comment récupérer les données d'une table supprimées par erreur ?
Puis-je interroger des tables situées dans différents projets ?
Échec des conversions implicites de types de données dans un nouveau projet
Si vous définissez le paramètre odps.sql.type.system.odps2 sur true, l'édition de types de données MaxCompute V2.0 est activée. Cette édition restreint les conversions implicites de types de données, ce qui peut entraîner l'échec des requêtes reposant sur le casting implicite.
Pour rétablir le comportement de conversion implicite, définissez odps.sql.type.system.odps2 sur false :
SET odps.sql.type.system.odps2 = false;
Cette opération désactive l'édition de types de données V2.0 et réactive les conversions implicites.
Comment créer une table ?
La méthode la plus rapide pour la plupart des utilisateurs consiste à exécuter une instruction CREATE TABLE depuis le client MaxCompute :
CREATE TABLE my_table (
id BIGINT,
name STRING
);
Deux autres méthodes sont disponibles si vous préférez une interface visuelle ou souhaitez intégrer la création de table à un flux de développement de données :
| Méthode | Idéal pour |
|---|---|
| Éditeur de schéma de table MaxCompute Studio | Conception et gestion visuelles des tables |
| Console DataWorks — onglet Workspace Tables sur la page DataStudio | Intégration avec les pipelines DataWorks |
Pour plus de détails sur la syntaxe SQL, consultez la rubrique Instructions SQL courantes. Pour la gestion des tables via MaxCompute Studio, reportez-vous à la section Gérer les tables internes, les tables externes ou les vues de manière visualisée. Pour utiliser la console DataWorks, voir Gérer les tables.
Comment exécuter des instructions SQL ?
Quatre options s'offrent à vous :
| Méthode | Idéal pour |
|---|---|
| Console DataWorks | Requêtes interactives et intégration aux workflows |
| Client MaxCompute | Accès en ligne de commande et scripts |
| SDK | Soumission programmatique depuis le code d'application |
| Pilote Java Database Connectivity (JDBC) | Connexion d'outils BI et d'applications Java |
Comment charger des données dans MaxCompute ?
Choisissez l'outil adapté à votre scénario :
| Scénario | Outil recommandé |
|---|---|
| Fichiers de petite taille ou tests rapides | Client MaxCompute |
| Ingestion par lots à grande échelle | Tunnel SDK |
| Pipelines ETL et synchronisations planifiées | Data Integration (DataWorks) |
| Migration depuis Hadoop ou SGBDR | Apache Sqoop |
| Données de journalisation en continu (streaming) | Flume, Fluentd ou Logstash |
| Chargements interactifs via l'interface utilisateur | MaxCompute Studio |
Pour obtenir un aperçu de tous les outils pris en charge, consultez la rubrique Outils de migration de données.
Comment récupérer les données d'une table supprimées par erreur ?
MaxCompute conserve automatiquement un snapshot de vos données avant toute suppression ou modification. Vous pouvez restaurer les données d'origine tant que la période de rétention des sauvegardes n'est pas écoulée.
La récupération n'est possible que pendant la fenêtre de rétention des sauvegardes. Une fois cette période expirée, la sauvegarde est définitivement supprimée et les données ne peuvent plus être récupérées.
Pour connaître les commandes de restauration et obtenir tous les détails, consultez la rubrique Sauvegarde et restauration.
Puis-je interroger des tables situées dans différents projets ?
Oui. Faites référence à une table située dans un autre projet en utilisant la syntaxe <project_name>.<table_name> :
SELECT * FROM other_project.my_table;
Cela suppose que le propriétaire du projet ou un utilisateur autorisé vous ait préalablement accordé les permissions nécessaires. MaxCompute prend en charge trois méthodes d'autorisation :
Autorisation basée sur une liste de contrôle d'accès (ACL) : accordez des permissions à des utilisateurs ou des rôles spécifiques
Autorisation basée sur des politiques : appliquez des politiques de permissions au niveau du projet
Accès aux ressources entre projets : activez le partage de ressources interprojets
Pour plus de détails sur la configuration des permissions, consultez la rubrique Présentation des permissions.