VYTVOŘIT DOČASNÝ POHLED (pipeliny)

Použijte příkaz CREATE TEMPORARY VIEW k vytvoření dočasných zobrazení v pipeline.

Syntaxe

Následující popis syntaxe pro deklarování zobrazení pomocí SQL:

CREATE TEMPORARY VIEW view_name
  [(
    [ col_name [ COMMENT col_comment ] [, ...] ]
    [ column_constraint ] [, ...]
  )]
  [ COMMENT view_comment ]
  [ TBLPROPERTIES ]
  AS query

Parametry

  • view_name

    Název zobrazení.

  • col_name

    Volitelně můžete zadat sloupce pro výsledné zobrazení. col_name je název sloupce.

  • sloupec_komentář

    Při zadávání sloupců můžete volitelně zadat popis sloupce.

  • column_constraint

    • CONSTRAINT expectation_name EXPECT (expectation_expr) [ PŘI PORUŠENÍ { SELHAT UPDATE | SMAZAT ŘÁDEK } ]

      Přidává to do zobrazení očekávání ohledně kvality dat. Tato očekávání kvality dat lze sledovat v čase a přistupovat k nim prostřednictvím logu událostí pipeline. Očekávání FAIL UPDATE způsobí selhání zpracování při vytváření pohledu i obnovování pipeline. Očekávání DROP ROW způsobí, že pokud se očekávání nesplní, celý řádek bude vynechán. Viz Spravujte kvalitu dat pomocí požadavků na datový potrubí.

      expectation_expr mohou být složeny z literálů, identifikátorů sloupců v zobrazení a deterministických vestavěných SQL funkcí nebo operátorů, kromě:

      Také expr nesmí obsahovat žádný poddotaz.

  • view_comment

    Volitelný popis zobrazení.

  • TBLPROPERTIES

    Volitelný seznam vlastností tabulky pro tento pohled.

  • dotaz

    Tato klauzule vyplní pohled pomocí dat z dotazu. Při zadání dotazu a seznamu sloupců musí seznam sloupců obsahovat všechny sloupce vrácené dotazem nebo dojde k chybě. Všechny sloupce zadané, ale nevracené návratovými querynull hodnotami při dotazech.

Omezení

  • Dočasná zobrazení se uchovávají pouze po dobu životnosti datového toku.
  • Jsou privátní pro definující potrubí.
  • Nejsou přidány do katalogu a mohou mít stejný název jako zobrazení v katalogu. Pokud dočasné zobrazení a zobrazení nebo tabulka v katalogu mají stejný název, odkazy na název se přeloží do dočasného zobrazení.

Examples

-- Create a temporary view, and use it
CREATE TEMPORARY VIEW my_view (sales_day, total_sales, sales_rep)
  AS SELECT date(sales_date) AS sale_day, SUM(sales) AS total_sales, FIRST(sales_rep) FROM sales GROUP BY date(sales_date), sales_rep;

CREATE OR REFRESH MATERIALIZED VIEW sales_by_date
  AS SELECT * FROM my_view;

-- Create a temporary view with a data quality expectation
CREATE TEMPORARY VIEW valid_sales (
  CONSTRAINT valid_total_sales EXPECT (total_sales > 0) ON VIOLATION DROP ROW
)
  AS SELECT date(sales_date) AS sales_day, SUM(sales) AS total_sales FROM sales GROUP BY date(sales_date);