Behandeln von Problemen mit CREATE EXTERNAL TABLE AS SELECT (CETAS) in Azure Synapse serverlosen SQL-Pools
Gilt für: Azure Synapse Analytics
Die CREATE EXTERNAL TABLE AS SELECT -Anweisung (auch ALS CETAS bezeichnet) in Azure Synapse serverlosen SQL-Pools wird verwendet, um externe Tabellen zu erstellen und Abfrageergebnisse in Azure Storage Blob oder Azure Data Lake Storage Gen2 zu exportieren. Dieser Leitfaden hilft Ihnen bei der Implementierung bewährter Methoden und Problemumgehungen für häufig gestellte Fragen zum Exportieren von Daten mit CETAS.
Häufig gestellte Fragen
Fragen | Empfehlung |
---|---|
Kann ich die Ergebnisse in eine einzelne Datei exportieren? | Nein Aufgrund der hochgradig parallelen und skalierbaren Art des serverlosen SQL-Abfragemoduls verfügt serverloses SQL nicht über die Möglichkeit, die Anzahl der Dateien beim Speichern von Abfrageergebnissen mithilfe von CETAS zu steuern. Problemumgehung: Alternativ können Sie die Daten mithilfe eines Spark-Notizbuchs in den Speicher exportieren. Informationen zum Exportieren von Daten in eine einzelne CSV- und Parkettdatei finden Sie unter Erstellen von CSV- und Parkettdateien in Ihrem Speicherkonto . |
Kann ich die exportierten Daten nach dem ersten Export ändern? | Nein Nachdem die Ergebnisse gespeichert wurden, können die Daten in der externen Tabelle nicht mehr geändert werden. CETAS überschreibt nicht die zugrunde liegenden Daten, die in der ersten Ausführung erstellt wurden. Problemumgehung: Alternativ können Sie eine neue externe Tabelle erstellen, die in einen anderen Ordner schreibt. |
Welche Dateiformate werden für den Export unterstützt? | Derzeit werden nur PARQUET und DELIMITEDTEXT unterstützt. Die Gzip-Komprimierung des DELIMITEDTEXT-Formats wird nicht unterstützt. Weitere Informationen finden Sie unter CETAS im serverlosen SQL-Pool. |
Warum erhalte ich Fehler beim Herstellen einer Verbindung mit dem Speicher? | – Stellen Sie sicher, dass Sie geeignete Anmeldeinformationen für die Quell- und Zielspeicherkonten erstellt haben, wie in der Steuerung des Speicherzugriffs für serverlose SQL-Pool angegeben. – Stellen Sie sicher, dass Sie über entsprechende Berechtigungen für die Quell- und Zielspeicherkonten verfügen. |
Wie kann ich meine CETAS-Anweisungen performanter machen? | - Stellen Sie sicher, dass sich Ihr Zielspeicherkonto in der gleichen Region befindet wie der Endpunkt für Ihren serverlosen SQL-Pool. Im Azure-Portal finden Sie Speicherkonto- und Arbeitsbereichsbereiche im Übersichtsbereich Ihres Speicherkontos oder Arbeitsbereichs. - Stellen Sie sicher, dass Sie die von CETAS unterstützten Datentypen verwenden. |