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. |