다음을 통해 공유


Azure Synapse 서버리스 SQL 풀에서 CETAS(CREATE EXTERNAL TABLE AS SELECT) 문제 해결

적용 대상: Azure Synapse Analytics

Azure Synapse 서버리스 SQL 풀의 CREATE EXTERNAL TABLE AS SELECT(CETAS라고도 함) 문은 외부 테이블을 만들고 쿼리 결과를 Azure Storage Blob 또는 Azure Data Lake Storage Gen2로 내보내는 데 사용됩니다. 이 가이드는 CETAS를 사용하여 데이터를 내보내는 방법에 대한 질문과 대답에 대한 모범 사례 및 해결 방법을 구현하는 데 도움이 됩니다.

자주 묻는 질문

질문 추천
결과를 단일 파일로 내보낼 수 있나요? 아니요. 서버리스 SQL 쿼리 엔진의 높은 병렬 및 확장성 특성으로 인해 서버리스 SQL은 CETAS를 사용하여 스토리지에 쿼리 결과를 저장할 때 파일 수를 제어할 수 없습니다.

해결 방법:
또는 Spark Notebook을 사용하여 데이터를 스토리지로 내보낼 수 있습니다. 단일 CSV 파일 및 Parquet 파일로 데이터를 내보내는 방법을 이해하려면 스토리지 계정에서 CSV 및 Parquet 파일 만들기를 참조하세요.
첫 번째 내보내기 후에 내보낸 데이터를 수정할 수 있나요? 아니요. 결과가 저장되면 외부 테이블의 데이터를 수정할 수 없습니다. CETAS는 첫 번째 실행에서 만든 기본 데이터를 덮어쓰지 않습니다.

해결 방법:
또는 다른 폴더에 쓰는 새 외부 테이블을 만들 수 있습니다.
지원되는 내보내기 파일 형식은 무엇인가요? 현재 PARQUET 및 DELIMITEDTEXT만 지원됩니다.
DELIMITEDTEXT 형식의 Gzip 압축은 지원되지 않습니다.

자세한 내용은 서버리스 SQL 풀의 CETAS를 참조하세요.
스토리지에 연결하지 못하는 이유는 무엇인가요? - 서버리스 SQL 풀에 대한 제어 스토리지 액세스에 지정된 대로 원본 및 대상 스토리지 계정 모두에 대한 적절한 자격 증명을 만들었는지 확인합니다.

- 원본 및 대상 스토리지 계정에 대한 적절한 권한이 있는지 확인합니다.
CETAS 문을 더 성능 있게 만들려면 어떻게 해야 하나요? - 대상 스토리지 계정이 서버리스 SQL 풀 엔드포인트와 동일한 지역에 있는지 확인합니다. Azure Portal의 스토리지 계정 및 작업 영역 영역은 스토리지 계정 또는 작업 영역의 개요 창에서 찾을 수 있습니다.

- CETAS에서 지원하는 데이터 형식을 사용해야 합니다.