이 문서는 Dataform의 테이블을 이해하는 데 도움이 됩니다.
Dataform에서 테이블은 SQL 워크플로를 구성하는 객체 유형 중 하나입니다. SQL 워크플로에 대해 선언된 데이터 소스의 데이터를 참조하는 테이블 또는 SQL 워크플로의 다른 테이블을 만들 수 있습니다. Dataform은 테이블 정의를 실시간으로 SQL로 컴파일합니다. 실행을 트리거하면 Dataform이 SQL 코드를 실행하고 BigQuery에서 정의된 테이블을 만듭니다.
type: "table"
SQLX 파일에 다음 테이블 유형을 만들 수 있습니다.
table
: 일반 테이블입니다.incremental
: 증분 테이블입니다.view
: 테이블 뷰 BigQuery의 뷰에 대한 자세한 내용은 뷰 소개를 참조하세요.materialized
: 구체화된 테이블 뷰 구체화된 뷰에 대한 자세한 내용은 구체화된 뷰 소개를 참조하세요.
또한 테이블 파티션 및 클러스터를 정의할 수 있습니다.
테이블 용도 또는 SQL 워크플로의 다른 테이블과의 관계를 기록하려면 테이블 또는 선택한 열에 문서를 추가하면 됩니다.
특정 조건에 따라 테이블의 데이터를 테스트하려면 어설션이라는 데이터 품질 테스트 쿼리를 만들면 됩니다. Dataform은 SQL 워크플로를 업데이트할 때마다 어설션을 실행하고 어설션이 실패할 경우 알림을 제공합니다.
database
또는 schema
와 같은 기본 테이블 설정을 재정의하고, 테이블 만들기를 사용 중지하거나, 테이블 만들기 전후에 SQL 문을 실행하려면 추가 테이블 설정을 구성할 수 있습니다.
테이블을 실행한 후 BigQuery에서 테이블을 구성하려면 BigQuery 라벨을 추가할 수 있습니다. BigQuery 라벨에 대한 자세한 내용은 라벨 소개를 참조하세요.
테이블 열 수준에서 데이터 액세스를 제한하려면 BigQuery 정책 태그를 추가하면 됩니다. BigQuery 정책 태그에 대한 자세한 내용은 열 수준 액세스 제어 소개를 참조하세요.
type: "table"
SQLX 파일에 테이블을 정의하는 것 외에 type: "operations"
SQLX 파일에 빈 SQLX 파일에 커스텀 SQL 쿼리를 정의하여 빈 테이블을 생성할 수 있습니다.
다른 서비스가 데이터를 채울 수 있도록 빈 테이블을 만들 수 있습니다.
다음 단계
- 테이블을 만드는 방법은 테이블 만들기를 참조하세요.
- 추가 테이블 설정을 구성하는 방법은 추가 테이블 설정 구성을 참조하세요.
- 테이블 파티션을 나누는 방법을 알아보려면 테이블 파티션 및 클러스터 만들기를 참조하세요.
- 증분 테이블을 구성하는 방법은 증분 테이블 구성을 참조하세요.