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


ROW FILTER Záradék

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 12.2 LTS és a Unity Catalog felett csak jelölje be az igennel jelölt jelölőnégyzetet

Fontos

Ez a funkció a nyilvános előzetes verzióban érhető el.

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

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

Fontos

A sorszűrőt a rendszer azonnal alkalmazza, amint a sor lekéri az adatforrásból.

A sorszűrők használatáról további információt a bizalmas táblázatadatok szűrése sorszűrők és oszlopmaszkok használatával című témakörben talál.

Syntax

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

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

    A tárgytábla azon oszlopait adja meg, amelyeknek át kell adni.func_name Mindegyiknek column_name a megfelelő paraméterre func_nameöntöttnek kell lennie. 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.

Példák

A bizalmas táblaadatok szűrése sorszűrőkkel és oszlopmaszkokkal további példákat is találhat.

-- 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