Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Databricks SQL
Databricks Runtime 12.2 LTS ve üzeri
yalnızca Unity Kataloğu
İlişkiden satır getirildiğinde filtre olarak uygulanan bir işlevi belirtir.
Şu durumlarda satır filtreleri ekleyebilirsiniz:
- CREATE TABLEkullanarak bir tablo oluşturun.
- ALTER TABLEkullanarak tabloyu değiştirme.
- CREATE MATERIALIZED VIEW kullanarak malzemeleşmiş bir görünüm oluşturun.
- ALTER MATERIALIZED VIEW kullanarak maddileştirilmiş bir görünümü değiştirin.
- CREATE STREAMING TABLEkullanarak bir akış tablosu oluşturun.
- ALTER STREAMING TABLE kullanarak akış tablosunu değiştirin.
Önemli
Satır filtresi, satır veri kaynağından getirildiğinde uygulanır.
Satır filtrelerini kullanma hakkında daha fazla bilgi için bkz. satır filtrelerini ve sütun maskelerini kullanarak hassas tablo verilerini filtreleme.
Sözdizimi
ROW FILTER func_name ON ( [ column_name | constant_literal [, ...] ] ) [...]
Parametreler
-
Skaler SQL UDF.
İşlevin dönüş türü olmalıdır
BOOLEAN
. İşlev döndürülüyorsaFALSE
veyaNULL
satır filtrelenmişse. -
öğesine geçirecek konu ilişkisinin sütunlarını
func_name
belirtir. Hercolumn_name
biri karşılık gelen parametresinefunc_name
atanabilir olmalıdır. İşlevin imzası için gereken sayıda sütun sağlamanız gerekir. Bu özelliğin sıfır giriş sütunlarını geçirmeyi desteklediğini unutmayın; bu durumda SQL UDF'nin sıfır parametre kabul etmesi ve giriş satırlarının değerlerinden bağımsız bir boole sonucu döndürmesi gerekir. constant_literal
Bir işlev parametresiyle eşleşen türe sahip sabit bir parametre belirtir. Aşağıdaki türler desteklenir:
STRING
, sayısal (INTEGER
,FLOAT,
DOUBLE
,DECIMAL
...),BOOLEAN
,INTERVAL
,NULL
.
Örnekler
satır filtrelerini ve sütun maskelerini kullanarak hassas tablo verilerini filtreleme
-- 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