Compartir a través de


Solución de problemas con CREATE EXTERNAL TABLE AS SELECT (CETAS) en Azure Synapse grupos de SQL sin servidor

Se aplica a: Azure Synapse Analytics

La instrucción CREATE EXTERNAL TABLE AS SELECT (también conocida como CETAS) en Azure Synapse grupos de SQL sin servidor se usa para crear tablas externas y exportar los resultados de la consulta 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 la exportación de datos con CETAS.

Preguntas más frecuentes

Preguntas Recomendación
¿Puedo exportar los resultados a un solo 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:
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 comprender 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:
Como alternativa, puede crear una nueva tabla externa que escriba en otra carpeta.
¿Cuáles son los formatos de archivo de exportación admitidos? Actualmente solo se admiten PARQUET y DELIMITEDTEXT.
No se admite la compresión Gzip del formato DELIMITEDTEXT.

Más detalles en CETAS en el grupo de SQL sin servidor.
¿Por qué recibo errores al conectarme al almacenamiento? - Asegúrese de que ha creado las credenciales adecuadas para las cuentas de almacenamiento de origen y de destino, tal como se especifica en control del acceso al almacenamiento para el grupo de SQL sin servidor.

- Asegúrese de que tiene los permisos adecuados en las cuentas de almacenamiento de origen y de destino.
¿Cómo puedo hacer que mis instrucciones CETAS sean más eficaces? - Asegúrese de que la cuenta de almacenamiento de destino está en la misma región que el punto de conexión del grupo de SQL sin servidor. En la Azure Portal, puede encontrar las regiones de la cuenta de almacenamiento y del área de trabajo en el panel Información general de la cuenta de almacenamiento o del área de trabajo.

- Asegúrese de usar tipos de datos admitidos por CETAS.