다음을 통해 공유


ROW FILTER

적용 대상:예(예)로 표시된 확인 Databricks SQL 예(예)로 표시된 확인 Databricks Runtime 12.2 LTS 이상 예(예)로 표시된 확인 Unity 카탈로그만

Important

이 기능은 공개 미리 보기 상태입니다.

테이블에서 행을 가져올 때마다 필터로 적용되는 함수를 지정합니다.

다음과 같은 경우 행 필터를 추가할 수 있습니다.

Important

행 필터는 데이터 원본에서 행을 가져오는 즉시 적용됩니다.

행 필터를 사용하는 방법에 대한 자세한 내용은 행 필터 및 열 마스크를 사용하여 중요한 테이블 데이터 필터링을 참조 하세요.

구문

ROW FILTER func_name ON ( [ column_name [, ...] ] ) } [...]

매개 변수

  • func_name

    스칼라 SQL UDF입니다.

    함수의 반환 형식은 .이어야 BOOLEAN합니다. 함수가 반환 FALSE 되거나 NULL 행이 필터링되는 경우

  • column_name

    전달할 제목 테이블의 열을 지정합니다 func_name. 각각 column_name 은 .의 func_name해당 매개 변수로 캐스팅할 수 있어야 합니다. 함수의 서명에 필요한 만큼의 열을 제공해야 합니다. 이 기능은 입력 열 0개 전달을 지원합니다. 이 경우 SQL UDF는 매개 변수 0을 수락하고 입력 행 값과 관계없이 부울 결과를 반환해야 합니다.

예제

행 필터 및 열 마스크를 사용하여 중요한 테이블 데이터 필터링에서 더 많은 예제를 찾을 수 있습니다.

-- Create a table with a row filter column
> CREATE FUNCTION filter_emps(dept STRING) RETURN is_member(dept);
> CREATE TABLE employees(emp_name STRING, dept STRING) WITH ROW FILTER filter_emps ON (dept);
> INSERT INTO employees('Jones', 'Engineering'), ('Smith', 'Sales');

-- As a member of engineering
> SELECT * FROM employees;
  Jones Engineering

-- As a member of sales
> SELECT * FROM employees;
  Smith Sales