카테고리:

Information Schema , 테이블 함수

TASK_DEPENDENTS

이 테이블 함수는 작업의 DAG 에서 주어진 루트 작업 에 대한 하위 작업 목록을 반환합니다.

구문

TASK_DEPENDENTS(
      TASK_NAME => '<string>'
      [, RECURSIVE => <Boolean> ] )
Copy

인자

TASK_NAME => 'string'

작업을 지정하는 문자열입니다. 이 함수는 지정된 루트 작업을 첫 번째 항목으로 반환한 다음, 하위 작업 목록을 반환합니다.

  • 데이터베이스와 스키마(이름이 정규화된 경우)를 포함하여 전체 이름을 작은따옴표로 묶어야 합니다. 즉, '<db>.<스키마>.<작업_이름>' 이어야 합니다.

  • 작업 이름이 대/소문자를 구분하거나 특수 문자나 공백이 포함된 경우, 대/소문자를 처리하려면 큰따옴표가 필요합니다. 큰따옴표는 작은따옴표로 묶어야 합니다. 즉, '"<작업_이름>"' 이어야 합니다.

RECURSIVE => Boolean

직접 하위 작업만 포함하도록 출력을 제한할지, 아니면 모든 재귀 하위 작업을 포함할지 여부를 지정합니다.

TRUE: 출력에서 모든 재귀 하위 작업(하위 작업, 하위의 하위 작업 등)을 반환합니다.

FALSE: 출력에서 직접 하위 작업만 반환합니다.

기본값: TRUE.

사용법 노트

  • 작업 소유자(즉, 작업에 대한 OWNERSHIP 권한을 가진 역할) 또는 작업에 대한 MONITOR 또는 OPERATE 권한을 가진 역할에 대한 행만 반환합니다.

  • Information Schema 테이블 함수를 호출할 때 세션에는 사용 중인 INFORMATION_SCHEMA 스키마가 있거나 또는 함수 이름이 정규화되어야 합니다. 자세한 내용은 Snowflake Information Schema 섹션을 참조하십시오.

출력

함수 출력은 다음 열에 테이블 속성 및 메타데이터를 제공합니다.

| created_on | name | database_name | schema_name | owner | comment | warehouse | schedule | predecessors | state | definition | condition |
Copy

설명

created_on

작업이 만들어진 날짜 및 시간입니다.

name

작업의 이름입니다.

database_name

작업의 스키마에 대한 데이터베이스입니다.

schema_name

작업에 대한 스키마입니다.

owner

작업을 소유하는 역할(즉, 작업에 대한 OWNERSHIP 권한이 있음)

comment

작업에 대한 설명입니다.

warehouse

작업을 실행하는 데 필요한 리소스를 제공하는 웨어하우스입니다.

schedule

작업 실행을 예약합니다. 일정이 지정되지 않은 경우, NULL을 표시합니다.

predecessors

작업에 대한 AFTER 매개 변수에서 식별된 모든 작업(즉, 선행 작업)으로 구성된 JSON 배열입니다. 성공적으로 실행되어 완료되면 이러한 작업이 현재 작업을 트리거합니다. 배열의 개별 작업 이름은 정규화됩니다(즉, 컨테이너 데이터베이스 및 스키마 이름 포함). . . 그 작업에 선행 작업이 없으면 빈 배열을 표시합니다.

state

작업의 현재 상태에 따라 〈시작됨〉 또는 〈일시 중단됨’입니다.

definition

작업이 실행될 때 실행되는 SQL 문입니다.

condition

작업에 대한 WHEN 절에 지정된 조건입니다.

mydb.myschema.mytask 작업에 대한 직접 하위 작업 목록을 검색합니다.

select *
  from table(information_schema.task_dependents(task_name => 'mydb.myschema.mytask', recursive => false));
Copy