Megosztás a következőn keresztül:


ROW FILTER záradék

A következőkre vonatkozik:pipával jelölt igen Databricks SQL pipával jelölt igen Databricks Runtime 12.2 LTS és újabb pipával jelölt igen kizárólag a Unity Catalog

Olyan függvényt ad meg, amely szűrőként lesz alkalmazva, amikor sorokat hív le a relációból.

Sorszűrőket akkor adhat hozzá, ha:

Fontos

A sorszűrőt azonnal alkalmazzák, amint a sort lekérik az adatforrásból.

További információ a sorszűrők használatáról: Sorszűrők és oszlopmaszkok.

Szintaxis

ROW FILTER func_name ON ( [ column_name | constant_literal [, ...] ] ) [...]

Paraméterek

  • func_name

    Skaláris SQL UDF.

    A függvény visszatérési típusának a következőnek kell lennie BOOLEAN: . Ha a függvény visszatér FALSE , vagy NULL a sor ki van szűrve.

  • column_name

    Megadja azokat a tárgykapcsolat oszlopait, amelyeket át kell adni a func_name-nek. Minden column_name alakíthatónak kell lennie a megfelelő func_name paraméterre. Annyi oszlopot kell megadnia, amennyit a függvény aláírása megkövetel. Vegye figyelembe, hogy ez a funkció támogatja a nulla bemeneti oszlopok átadását, ebben az esetben az SQL UDF-nek nulla paramétert kell elfogadnia, és logikai eredményt kell visszaadnia a bemeneti sorok értékétől függetlenül.

  • constant_literal

    Állandó paramétert ad meg egy függvényparaméternek megfelelő típussal. A következő típusok támogatottak: STRING, numerikus (INTEGER, FLOAT,DOUBLE, DECIMAL ...), BOOLEAN, INTERVAL, NULL.

Példák

További példákat a sorszűrőkben és az oszlopmaszkokban találhat.

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

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

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