Solución de problemas con CREATE EXTERNAL TABLE AS SELECT (CETAS) en grupos de SQL sin servidor de Azure Synapse
Se aplica a: Azure Synapse Analytics
La instrucción CREATE EXTERNAL TABLE AS SELECT (también conocida como CETAS) en los grupos de SQL sin servidor de Azure Synapse se usa para crear tablas externas y exportar los resultados de las consultas a Azure Storage Blob o Azure Data Lake Storage Gen2. Esta guía le ayuda a implementar procedimientos recomendados y soluciones alternativas para las preguntas más frecuentes sobre cómo exportar datos con CETAS.
Preguntas más frecuentes
Preguntas | Recomendación |
---|---|
¿Puedo exportar los resultados a un único archivo? | No. Debido a la naturaleza altamente paralela y escalable del motor de consultas SQL sin servidor, SQL sin servidor no tiene la capacidad de controlar el número de archivos al guardar los resultados de la consulta en el almacenamiento mediante CETAS. Solución alternativa: Como alternativa, puede exportar los datos al almacenamiento mediante un cuaderno de Spark. Consulte Creación de archivos CSV y Parquet en la cuenta de almacenamiento para saber cómo exportar datos a un único archivo CSV y a un archivo Parquet. |
¿Puedo modificar los datos exportados después de la primera exportación? | No. Una vez almacenados los resultados, los datos de la tabla externa no se pueden modificar. CETAS no sobrescribe los datos subyacentes creados en la primera ejecución. Solución alternativa: Como alternativa, puede crear una tabla externa que escriba en otra carpeta. |
¿Qué formatos de archivo de exportación son compatibles? | Actualmente solo se admiten PARQUET y DELIMITEDTEXT. No se admite la compresión Gzip del formato DELIMITEDTEXT. Encontrará más detalles en CETAS en un grupo de SQL sin servidor. |
¿Por qué recibo errores para conectarse al almacenamiento? | - Asegúrese de que ha creado las credenciales adecuadas para las cuentas de almacenamiento de origen y destino, tal como se especifica en control del acceso de almacenamiento para el grupo de SQL sin servidor. - Asegúrese de que tiene los permisos adecuados en las cuentas de almacenamiento de origen y destino. |
¿Cómo puedo hacer que mis declaraciones CETAS sean más eficaces? | - Asegúrese de que la cuenta de almacenamiento de destino se encuentra en la misma región que el punto de conexión del grupo de SQL sin servidor. En Azure Portal, puede encontrar la cuenta de almacenamiento y las regiones del área de trabajo en el panel Información general de la cuenta de almacenamiento o el área de trabajo. - Asegúrese de usar tipos de datos compatibles con CETAS. |