Knowledge Catalog(이전 명칭: Dataplex Universal Catalog) 데이터 인사이트 기능은 테이블 및 데이터 세트 메타데이터에서 설명, 관계 그래프, SQL 쿼리를 자동으로 생성합니다. 이 정보를 통해 광범위한 수동 설정 없이 데이터 구조, 콘텐츠, 관계를 빠르게 이해할 수 있습니다. 자세히 조사하려면 데이터 캔버스에서 후속 질문을 할 수 있습니다.
데이터 분석가는 익숙하지 않은 새 테이블을 탐색할 때 쿼리 작성을 시작하는 방법을 파악하는 데 어려움을 겪는 경우가 많습니다. 이 문제는 데이터 구조와 데이터의 주요 패턴에 대한 불확실성과 관련될 수 있습니다. Knowledge Catalog 데이터 인사이트 기능은 데이터를 탐색하고 이해할 수 있도록 자동화된 방법을 제공합니다. 이를 통해 패턴을 파악하고 데이터 품질을 평가하며 통계 분석을 수행할 수 있습니다.
개요
데이터 인사이트는 Gemini를 사용하여 메타데이터를 분석하고 다음을 생성합니다.
설명: 데이터 세트 또는 네임스페이스의 목적, 테이블 구조, 특정 열의 세부정보를 설명하는 AI 생성 요약입니다.
샘플 쿼리: 데이터 세트, 네임스페이스 또는 테이블의 스키마와 콘텐츠에 맞게 특별히 설계된 맞춤형 GoogleSQL 및 Spark SQL 쿼리입니다.
관계 그래프: 데이터 세트 또는 네임스페이스 내의 여러 테이블 간의 연결 및 종속 항목을 보여주는 시각화입니다.
또한 데이터 인사이트는 커스텀 안내 (프리뷰)를 지원합니다. 커스텀 요청 사항을 사용하면 데이터 관리 책임자가 특정 비즈니스 목표, 분야별 지식, 조직 어휘를 제공하여 인사이트 생성 방식을 설정할 수 있습니다.
지원되는 리소스
데이터 인사이트는 다음 구조화된 데이터 유형에 사용할 수 있습니다.
- BigQuery 데이터 세트, 테이블, 뷰
- 경계 없는 레이크하우스 테이블(Apache Iceberg, Apache Hive, SAP BDC 포함)
- 외부 테이블
- Apache Iceberg REST 카탈로그 테이블
- Apache Iceberg 네임스페이스(BigQuery에서 데이터 세트로 표시됨)
- Apache Hive 카탈로그 테이블
- SAP 비즈니스 데이터 클라우드(BDC) 테이블
통계 실행의 예
데이터 인사이트는 테이블의 메타데이터를 기반으로 자연어 쿼리와 이에 상응하는 SQL을 자동으로 생성합니다. Iceberg 테이블의 경우 데이터 인사이트는 Spark SQL에 상응하는 항목도 생성합니다.
예시: SQL Insights
다음 스키마가 있는 telco_churn 테이블을 살펴보겠습니다.
| 필드 이름 | 유형 |
|---|---|
| CustomerID | STRING |
| Gender | STRING |
| Tenure | INT64 |
| InternetService | STRING |
| StreamingTV | STRING |
| OnlineBackup | STRING |
| Contract | STRING |
| TechSupport | STRING |
| PaymentMethod | STRING |
| MonthlyCharges | FLOAT |
| Churn | BOOLEAN |
다음은 데이터 인사이트에서 테이블에 생성하는 몇 가지 샘플 쿼리입니다.
모든 프리미엄 서비스를 구독하고 50개월 넘게 고객으로 등록된 고객을 식별합니다.
SELECT CustomerID, Contract, Tenure FROM agentville_datasets.telco_churn WHERE OnlineBackup = 'Yes' AND TechSupport = 'Yes' AND StreamingTV = 'Yes' AND Tenure > 50;고객 이탈이 가장 많은 인터넷 서비스를 파악합니다.
SELECT InternetService, COUNT(DISTINCT CustomerID) AS total_customers FROM agentville_datasets.telco_churn WHERE Churn = TRUE GROUP BY InternetService ORDER BY total_customers DESC LIMIT 1;가치가 높은 고객의 세그먼트별 이탈률을 파악합니다.
SELECT Contract, InternetService, Gender, PaymentMethod, COUNT(DISTINCT CustomerID) AS total_customers, SUM(CASE WHEN Churn = TRUE THEN 1 ELSE 0 END) AS churned_customers, (SUM(CASE WHEN Churn = TRUE THEN 1 ELSE 0 END) / COUNT(DISTINCT CustomerID)) * 100 AS churn_rate FROM agentville_datasets.telco_churn WHERE MonthlyCharges > 100 GROUP BY Contract, InternetService, Gender, PaymentMethod;
예시: Spark SQL 통계
다음 스키마가 있는 catalog_metrics이라는 Apache Iceberg 테이블을 살펴보세요.
| 필드 이름 | 유형 |
|---|---|
| 세부정보 | STRUCT |
| creation_date | DATE |
| creation_time | TIMESTAMP |
| precise_measure | DOUBLE |
| 가격 | DOUBLE |
| 메타데이터 | STRUCT |
| is_active | BOOLEAN |
다음은 데이터 인사이트에서 테이블에 생성하는 몇 가지 샘플 Spark SQL 쿼리입니다.
각
details.field1에 대해creation_time로 정렬된precise_measure의 누적 합계를 계산합니다.SELECT details.field1, creation_time, precise_measure, SUM(precise_measure) OVER (PARTITION BY details.field1 ORDER BY creation_time) AS cumulative_precise_measure FROM PROJECT_ID.DATASET_ID.catalog_metrics;각
details.field1및details.field2조합의 최고 가격을 가져오지만 지난 30일 동안 생성된 레코드만 가져옵니다.SELECT details.field1, details.field2, MAX(price) AS max_price FROM PROJECT_ID.DATASET_ID.catalog_metrics WHERE creation_date >= DATE_SUB(CURRENT_DATE(), 30) GROUP BY details.field1, details.field2;is_active가false로 설정된 항목의 평균metadata.value를 가져옵니다.SELECT AVG(metadata.value) AS avg_value FROM PROJECT_ID.DATASET_ID.catalog_metrics WHERE is_active = false;
데이터 인사이트 생성 모드
데이터 인사이트를 생성할 때 Knowledge Catalog는 두 가지 모드를 제공합니다.
| 모드 | 설명 | 사용 |
|---|---|---|
| 생성 및 게시 |
생성된 데이터 인사이트를 Knowledge Catalog에 메타데이터 관점으로 유지합니다. 게시하는 데 필요한 권한이 있어야 합니다. 생성 및 게시를 사용하면 다음 작업이 수행됩니다.
|
이 모드는 지속적이고 재사용 가능한 전사적 데이터 문서화 또는 카탈로그 기반 거버넌스 워크플로를 빌드할 때 사용합니다. |
| 게시하지 않고 생성 |
요청 시 설명, 자연어 질문, SQL 쿼리와 같은 데이터 인사이트를 만듭니다. 게시하지 않고 생성은 Knowledge Catalog에 인사이트를 게시하지 않습니다. |
카탈로그가 복잡해지지 않도록 이 모드를 사용하여 임시로 빠르게 탐색합니다. |
가격 책정
이 기능의 가격 책정에 대한 자세한 내용은 데이터 클라우드 에이전트 가격 책정을 참조하세요.
데이터 인사이트 스캔 작업의 토큰 소비를 추적하고 Cloud Monitoring에서 커스텀 대시보드를 빌드하려면 데이터 인사이트 토큰 사용량 모니터링을 참조하세요.
할당량 및 한도
비용을 관리하고 데이터 인사이트 토큰 사용량에 한도를 설정하는 방법은 데이터 인사이트 할당량 및 한도를 참조하세요.
위치
모든 BigQuery 위치에서 데이터 인사이트를 사용할 수 있습니다. BigQuery의 Gemini에서 데이터를 처리하는 위치에 대한 자세한 내용은 BigQuery의 Gemini에서 데이터를 처리하는 위치를 참조하세요.
제한사항
- 멀티 클라우드 고객은 다른 클라우드의 데이터를 사용할 수 없습니다.
- 데이터 인사이트는
Geo또는JSON열 유형을 지원하지 않습니다. - 통계를 실행할 때마다 매번 쿼리가 표시되는 것은 아닙니다. 보다 흥미로운 쿼리를 생성할 가능성을 높이려면 BigQuery Studio에서 인사이트를 다시 생성합니다.
다음 단계
- Knowledge Catalog에서 구조화된 데이터에 대한 인사이트를 생성하는 방법 알아보기
- BigQuery에서 인사이트를 생성하는 방법 알아보기
- 데이터 인사이트 토큰 사용량을 모니터링하는 방법 알아보기
- 데이터 프로필 스캔을 생성하는 방법 알아보기
- BigQuery에서 Gemini 지원을 사용하여 쿼리를 작성하는 방법 알아보기