ROW FILTER
Klausul
Berlaku untuk: Databricks SQL Databricks Runtime 12.2 LTS dan di atas Unity Catalog saja
Penting
Fitur ini ada di Pratinjau Publik.
Menentukan fungsi yang diterapkan sebagai filter setiap kali baris diambil dari tabel.
Anda dapat menambahkan filter baris saat Anda:
- Buat tabel menggunakan CREATE TABLE.
- Mengubah tabel menggunakan ALTER TABLE.
Penting
Filter baris diterapkan segera setelah baris diambil dari sumber data.
Untuk informasi selengkapnya tentang cara menggunakan filter baris, lihat Memfilter data tabel sensitif menggunakan filter baris dan masker kolom.
Sintaks
ROW FILTER func_name ON ( [ column_name [, ...] ] ) } [...]
Parameter
-
SQL UDF skalar.
Jenis pengembalian fungsi harus
BOOLEAN
. Jika fungsi kembaliFALSE
atauNULL
baris difilter. -
Menentukan kolom tabel subjek untuk diteruskan ke
func_name
. Masing-masingcolumn_name
harus dicor ke parameter yang sesuai darifunc_name
. Anda harus menyediakan kolom sebanyak yang diperlukan oleh tanda tangan fungsi. Perhatikan bahwa fitur ini mendukung melewati kolom input nol, dalam hal ini SQL UDF harus menerima parameter nol dan mengembalikan hasil boolean yang independen dari salah satu nilai baris input.
Contoh
Anda dapat menemukan contoh lainnya di Memfilter data tabel sensitif menggunakan filter baris dan masker kolom.
-- 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