Condividi tramite


Risolvere i problemi relativi a CREATE EXTERNAL TABLE AS SELECT (CETAS) nei pool SQL serverless di Azure Synapse

Si applica a: Azure Synapse Analytics

L'istruzione CREATE EXTERNAL TABLE AS SELECT (nota anche come CETAS) nei pool SQL serverless di Azure Synapse viene usata per creare tabelle esterne ed esportare i risultati delle query in Archiviazione di Azure BLOB o Azure Data Lake Storage Gen2. Questa guida consente di implementare procedure consigliate e soluzioni alternative per le domande frequenti sull'esportazione dei dati con CETAS.

Domande frequenti

Domande Consiglio
È possibile esportare i risultati in un singolo file? No. A causa della natura altamente parallela e scalabile del motore di query SQL serverless, SQL serverless non ha la possibilità di controllare il numero di file durante il salvataggio dei risultati delle query nell'archiviazione tramite CETAS.

Soluzione alternativa:
In alternativa, è possibile esportare i dati nell'archiviazione usando un notebook Spark. Vedere Creare file CSV e Parquet nell'account di archiviazione per informazioni su come esportare i dati in un singolo file CSV e in un file Parquet.
È possibile modificare i dati esportati dopo la prima esportazione? No. Dopo aver archiviato i risultati, non è possibile modificare i dati nella tabella esterna. CETAS non sovrascrive i dati sottostanti creati nella prima esecuzione.

Soluzione alternativa:
In alternativa, è possibile creare una nuova tabella esterna che scrive in una cartella diversa.
Quali sono i formati di file di esportazione supportati? Sono attualmente supportati solo PARQUET e DELIMITEDTEXT.
La compressione Gzip del formato DELIMITEDTEXT non è supportata.

Per altre informazioni, vedere CETAS nel pool SQL serverless.
Perché si verificano errori di connessione all'archiviazione? - Assicurarsi di aver creato le credenziali appropriate per gli account di archiviazione di origine e di destinazione, come specificato in Controllare l'accesso alle risorse di archiviazione per il pool SQL serverless.

- Assicurarsi di disporre delle autorizzazioni appropriate per gli account di archiviazione di origine e di destinazione.
Come è possibile rendere le istruzioni CETAS più efficienti? - Assicurarsi che l'account di archiviazione di destinazione si trovi nella stessa area dell'endpoint del pool SQL serverless. Nella portale di Azure è possibile trovare le aree dell'account di archiviazione e dell'area di lavoro nel riquadro Panoramica dell'account di archiviazione o dell'area di lavoro.

- Assicurarsi di usare tipi di dati supportati da CETAS.