Partager via


Résoudre les problèmes liés à CREATE EXTERNAL TABLE AS SELECT (CETAS) sur des pools SQL serverless Azure Synapse

S’applique à : Azure Synapse Analytics

L’instruction CREATE EXTERNAL TABLE AS SELECT (également appelée CETAS) dans les pools SQL serverless Azure Synapse est utilisée pour créer des tables externes et exporter les résultats des requêtes vers Stockage Azure Blob ou Azure Data Lake Storage Gen2. Ce guide vous aide à implémenter les meilleures pratiques et solutions de contournement pour les questions fréquentes sur l’exportation de données avec CETAS.

Forum aux questions

Questions Recommandation
Puis-je exporter les résultats dans un seul fichier ? Non. En raison de la nature hautement parallèle et évolutive du moteur de requête SQL serverless, SQL serverless n’a pas la possibilité de contrôler le nombre de fichiers lors de l’enregistrement des résultats de requête dans le stockage à l’aide de CETAS.

Solution de contournement :
En guise d’alternative, vous pouvez exporter les données vers le stockage à l’aide d’un notebook Spark. Consultez Créer des fichiers CSV et Parquet dans votre compte de stockage pour comprendre comment exporter des données vers un fichier CSV unique et un fichier Parquet.
Puis-je modifier les données exportées après la première exportation ? Non. Une fois les résultats stockés, les données de la table externe ne peuvent pas être modifiées. CETAS ne remplace pas les données sous-jacentes créées lors de la première exécution.

Solution de contournement :
Vous pouvez également créer une table externe qui écrit dans un autre dossier.
Quels sont les formats de fichier d’exportation pris en charge ? Seuls PARQUET et DELIMITEDTEXT sont pris en charge.
La compression Gzip du format DELIMITEDTEXT n’est pas prise en charge.

Pour plus d’informations, consultez CETAS dans un pool SQL serverless.
Pourquoi est-ce que je reçois des échecs pour me connecter au stockage ? - Vérifiez que vous avez créé les informations d’identification appropriées pour les comptes de stockage source et de destination, comme spécifié dans le contrôle de l’accès au stockage pour le pool SQL serverless.

- Vérifiez que vous disposez des autorisations appropriées sur les comptes de stockage source et de destination.
Comment puis-je rendre mes déclarations CETAS plus performantes ? - Assurez-vous que le compte de stockage de destination se trouve dans la même région que votre point de terminaison de pool SQL serverless. Dans le Portail Azure, vous pouvez trouver des régions de compte de stockage et d’espace de travail dans le volet Vue d’ensemble de votre compte de stockage ou espace de travail.

- Assurez-vous que vous utilisez des types de données pris en charge par CETAS.