Behandeln von Problemen mit CREATE EXTERNAL TABLE AS SELECT (CETAS) in Azure Synapse serverlosen SQL-Pools
Gilt für: Azure Synapse Analytics
Die ANWEISUNG CREATE EXTERNAL TABLE AS SELECT (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. In diesem Leitfaden erfahren Sie, wie Sie bewährte Methoden und Problemumgehungen für häufig gestellte Fragen zum Exportieren von Daten mit CETAS implementieren.
Häufig gestellte Fragen
Fragen | Empfehlung |
---|---|
Kann ich die Ergebnisse in eine einzelne Datei exportieren? | Nein Aufgrund des hochgradig parallelen und skalierbaren Charakters der serverlosen SQL-Abfrage-Engine kann das serverlose SQL nicht die Anzahl der Dateien steuern, wenn Abfrageergebnisse mithilfe von CETAS im Speicher gespeichert werden. Problemumgehung: Alternativ können Sie die Daten mithilfe eines Spark-Notebooks in den Speicher exportieren. Informationen zum Exportieren von Daten in eine einzelne CSV- und Parquet-Datei in eine einzelne CSV- und Parquet-Datei finden Sie unter Erstellen von CSV- und Parquet-Dateien 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 die zugrunde liegenden Daten, die bei der ersten Ausführung erstellt wurden, nicht. Problemumgehung: Alternativ können Sie eine neue externe Tabelle erstellen, die in einen anderen Ordner schreibt. |
Welche Exportdateiformate werden 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 treten Fehler beim Herstellen einer Verbindung mit dem Speicher auf? | – Stellen Sie sicher, dass Sie die entsprechenden Anmeldeinformationen sowohl für das Quell- als auch für das Zielspeicherkonto erstellt haben, wie unter Steuern des Speicherzugriffs für einen serverlosen SQL-Pool angegeben. – Stellen Sie sicher, dass Sie über die entsprechenden Berechtigungen für die Quell- und Zielspeicherkonten verfügen. |
Wie kann ich meine CETAS-Anweisungen leistungsfähiger machen? | – Stellen Sie sicher, dass sich das Zielspeicherkonto in derselben Region wie ihr serverloser SQL-Poolendpunkt befindet. Im Azure-Portal finden Sie Speicherkonto- und Arbeitsbereichsbereiche im Bereich Übersicht Ihres Speicherkontos oder Arbeitsbereichs. – Stellen Sie sicher, dass Sie von CETAS unterstützte Datentypen verwenden. |