시스템 테이블은 데이터 엔지니어가 비용 효율적이고 안정적인 워크로드를 위해 대규모 데이터 파이프라인의 상태를 간단하게 추적하는 데 필요한 폭넓고 심층적인 데이터를 제공합니다.
작성자: 테레사 해머
새벽 3시인데 뭔가 고장 났습니다. 대시보드가 최신이 아니고 SLA가 지켜지지 않았으며, 모두가 플랫폼의 어느 부분이 잘못되었는지 추측하고 있습니다. 타임아웃 없이 작업이 몇 시간 동안 실행되었을 수 있습니다. 파이프라인이 몇 달 동안 아무도 읽지 않은 테이블을 업데이트했을 수 있습니다. 클러스터가 여전히 이전 런타임을 사용하고 있을 수 있습니다. 작업 소유자를 아는 유일한 사람이 휴가 중일 수도 있습니다.
사용하지 않는 파이프라인으로 인한 compute 낭비, 상태 규칙 누락으로 인한 안정성 격차, 노후화된 런타임으로 인한 위생 문제, 불분명한 소유권으로 인한 지연 등은 데이터 팀을 지치게 하는 패턴입니다. 이러한 문제는 조용히 나타나 서서히 커지다가 갑자기 온콜 엔지니어를 잠 못 들게 하는 원인이 됩니다.
Databricks 시스템 테이블 은 작업 메타데이터, 작업 타임라인, 실행 동작, 구성 기록, 리니지, 비용 신호, 소유권을 한곳에 노출하여 이러한 문제를 조기에 발견할 수 있는 일관된 레이어를 제공합니다.
새로 출시된 Lakeflow Jobs용 시스템 테이블을 통해 더 풍부한 실행 세부 정보와 메타데이터 신호를 제공하고 더 향상된 관측 가능성을 지원하는 확장된 스키마에 액세스할 수 있습니다.
Databricks 시스템 테이블은 계정에 대한 운영 및 관찰 가능성 데이터를 제공하는 system 카탈로그에 있는 Databricks 관리 읽기 전용 테이블 집합입니다. 기본적으로 제공되며 작업, 파이프라인, 클러스터, 청구, 리니지 등을 포함한 광범위한 데이터를 다룹니다.
범주 | 추적하는 항목 |
Lakeflow Jobs | 작업 구성, 태스크 정의, 실행 타임라인 |
Lakeflow Spark Declarative Pipelines | 파이프라인 메타데이터, 업데이트 기록 |
청구 | 워크로드별 사용량, 비용 귀속 |
계보 | 테이블 수준 읽기/쓰기 종속성 |
클러스터 | 컴퓨팅 구성, 사용률 |
시스템 테이블은 한 리전 내에서 워크스페이스 간 분석을 지원하므로 데이터 엔지니어링 팀이 단일 쿼리 가능 인터페이스에서 대규모로 모든 워크로드 동작 및 운영 패턴을 쉽게 분석할 수 있습니다. 이러한 테이블을 사용하여 데이터 전문가는 모든 파이프라인의 상태를 중앙에서 모니터링하고, 비용 절감 기회를 발견하며, 안정성 향상을 위해 장애를 신속하게 식별할 수 있습니다.
일부 시스템 테이블은 SCD Type 2 시맨틱을 사용하여 각 업데이트에 대해 새 행을 삽입함으로써 전체 변경 기록을 보존합니다. 이를 통해 구성 감사 및 시간에 따른 플랫폼 상태의 기록 분석이 가능합니다.
Lakeflow 시스템 테이블 은(는) 지난 365일간의 데이터를 보관하며 다음과 같은 테이블로 구성됩니다.
시스템 테이블의 전체 목록과 그 관계에 대해서는 설명서를 참조하세요.
system.lakeflow.jobs – 구성 및 태그를 포함하여 작업에 대한 SCD2 메타데이터입니다. 인벤토리, 거버넌스, 구성 드리프트 분석에 유용합니다.system.lakeflow.job_tasks – 모든 작업 태스크, 해당 정의 및 종속성을 설명하는 SCD2 테이블입니다. 대규모 태스크 구조를 이해하는 데 유용합니다.system.lakeflow.job_run_timeline – 상태, 컴퓨팅, 타이밍이 포함된 작업 실행의 불변 타임라인입니다. SLA 및 성능 추세 분석에 이상적입니다.system.lakeflow.job_task_run_timeline – 각 작업 내 개별 태스크 실행 타임라인입니다. 병목 현상과 태스크 수준의 문제를 정확히 파악하는 데 도움이 됩니다. system.lakeflow.pipelines – 작업 공간 간 파이프라인 가시성 및 변경 추적을 지원하는 SDP 파이프라인용 SCD2 메타데이터 테이블입니다.system.lakeflow.pipeline_update_timeline – 파이프라인 업데이트를 위한 변경 불가능한 실행 로그이며, 기록 디버깅 및 최적화를 지원합니다. Lakeflow 시스템 테이블은 매일 수천만 개의 쿼리가 실행되면서 인기가 급성장했으며, 이는 전년 대비 17배 증가한 수치입니다. 이러한 급증은 많은 Databricks Lakeflow 고객에게 일상적인 관찰 가능성의 중요한 구성 요소가 된 Lakeflow 시스템 테이블에서 데이터 엔지니어가 얻는 가치를 강조합니다.
최근에 확장되어 이제 정식으로 사용 가능한 작업 시스템 테이블(Jobs System Tables)을 통해 가능해진 사용 사례를 살펴보겠습니다.
중앙 플랫폼 팀의 데이터 엔지니어는 여러 팀의 수많은 작업을 관리해야 합니다. 목표는 데이터 플랫폼의 비용 효율성, 안정성, 성능을 유지하면서 팀이 거버넌스 및 운영 모범 사례를 따르도록 하는 것입니다.
이를 위해 네 가지 핵심 목표에 걸쳐 Lakeflow 작업 및 파이프라인을 감사하기 시작합니다.
문제점: 예약된 작업은 충실하게 실행되어 테이블을 업데이트하지만 다운스트림 소비자는 아무도 읽지 않습니다. 이러한 부분을 찾아낼 수만 있다면 가장 쉽게 비용을 절감할 수 있는 경우가 많습니다.
접근 방식: Lakeflow Jobs 테이블을 계보 및 청구 테이블과 조인하여 소비자가 없는 생산자를 비용 순으로 식별합니다.