Udostępnij za pośrednictwem


Rozwiązywanie problemów z instrukcjami CREATE EXTERNAL TABLE AS SELECT (CETAS) w bezserwerowych pulach SQL usługi Azure Synapse

Dotyczy: Azure Synapse Analytics

Instrukcja CREATE EXTERNAL TABLE AS SELECT (znana również jako CETAS) w pulach SQL bezserwerowych usługi Azure Synapse służy do tworzenia tabel zewnętrznych i eksportowania wyników zapytań do usługi Azure Storage Blob lub Azure Data Lake Storage Gen2. Ten przewodnik ułatwia zaimplementowanie najlepszych rozwiązań i obejść dla często zadawanych pytań dotyczących eksportowania danych za pomocą instrukcji CETAS.

Często zadawane pytania

Pytania Zalecenie
Czy mogę wyeksportować wyniki do jednego pliku? L.p. Ze względu na wysoce równoległy i skalowalny charakter bezserwerowego aparatu zapytań SQL bezserwerowy program SQL nie ma możliwości kontrolowania liczby plików podczas zapisywania wyników zapytań w magazynie przy użyciu instrukcji CETAS.

Obejście:
Alternatywnie możesz wyeksportować dane do magazynu przy użyciu notesu platformy Spark. Zobacz Tworzenie plików CSV i Parquet na koncie magazynu, aby dowiedzieć się, jak eksportować dane do pojedynczego pliku CSV i pliku Parquet.
Czy mogę zmodyfikować wyeksportowane dane po pierwszym eksporcie? L.p. Po zapisie wyników nie można modyfikować danych w tabeli zewnętrznej. Funkcja CETAS nie zastępuje bazowych danych utworzonych w pierwszym wykonaniu.

Obejście:
Alternatywnie możesz utworzyć nową tabelę zewnętrzną, która będzie zapisywać dane w innym folderze.
Jakie formaty plików eksportu są obsługiwane? Obecnie obsługiwane są tylko formaty PARQUET i DELIMITEDTEXT.
Kompresja Gzip formatu DELIMITEDTEXT nie jest obsługiwana.

Więcej szczegółów zawiera temat Instrukcja CETAS w bezserwerowej puli SQL.
Dlaczego występują błędy nawiązywania połączenia z magazynem? — Upewnij się, że utworzono odpowiednie poświadczenia dla źródłowych i docelowych kont magazynu określonych w temacie Kontrola dostępu do magazynu dla bezserwerowej puli SQL.

— Upewnij się, że masz odpowiednie uprawnienia do kont magazynu źródłowego i docelowego.
Jak mogę sprawić, że instrukcje CETAS będą bardziej wydajne? - Upewnij się, że konto magazynu docelowego znajduje się w tym samym regionie co punkt końcowy bezserwerowej puli SQL. W witrynie Azure Portal możesz znaleźć konto magazynu i regiony obszaru roboczego w okienku Przegląd konta magazynu lub obszaru roboczego.

- Upewnij się, że używasz typów danych obsługiwanych przez instrukcję CETAS.