Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: Databricks SQL
Umožňuje:
- Přidejte plán aktualizace existující tabulky streamování.
- Změna existujícího plánu aktualizace pro tabulku streamování
- Odstraňte plán aktualizace pro tabulku streamování. Pokud se plán zahodí, je potřeba objekt aktualizovat ručně, aby odrážel nejnovější data.
Pokud chcete přidat nebo změnit komentář k tabulce nebo jeho sloupcům, použijte COMMENT ON.
Syntaxe
ALTER STREAMING TABLE table_name
{
{ ADD | ALTER } SCHEDULE [ REFRESH ] schedule_clause |
DROP SCHEDULE |
ALTER COLUMN clause |
SET ROW FILTER clause |
DROP ROW FILTER |
SET TAGS clause |
UNSET TAGS clause |
}
schedule_clause
{ EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS } |
CRON cron_string [ AT TIME ZONE timezone_id ] }
Parametry
-
Název tabulky streamovacích dat, u které se má změnit definice. Název nesmí obsahovat dočasnou specifikaci.
SCHEDULE [ REFRESH ] schedule_clause
Umožňuje přidat nebo upravit plán streamovací tabulky.
EVERY number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS }
Pokud chcete naplánovat aktualizaci, která se pravidelně provádí, použijte
EVERY
syntaxi. Pokud je zadaná syntaxeEVERY
, aktualizuje se streamovaná tabulka nebo materializované zobrazení pravidelně v zadaném intervalu na základě zadané hodnoty, napříkladHOUR
,HOURS
,DAY
,DAYS
,WEEK
neboWEEKS
. V následující tabulce jsou uvedeny celočíselné hodnoty pronumber
.Časová jednotka Celočíselná hodnota HOUR or HOURS
1 <= H <= 72 DAY or DAYS
1 <= D <= 31 WEEK or WEEKS
1 < = W < = 8 Poznámka:
Jednotné a množné číslo zahrnuté časové jednotky jsou sémanticky ekvivalentní.
CRON cron_string [ AT TIME ZONE timezone_id ]
Pro naplánování aktualizace pomocí hodnoty quartz cron. Jsou přijímány platné time_zone_values .
AT TIME ZONE LOCAL
není podporováno.Pokud
AT TIME ZONE
chybí, použije se časové pásmo relace. PokudAT TIME ZONE
chybí a pokud není nastavené časové pásmo relace, vyvolá se chyba.SCHEDULE
je sémanticky ekvivalentníSCHEDULE REFRESH
.
-
Důležité
Tato funkce je ve verzi Public Preview.
Změní vlastnost sloupce.
-
Důležité
Tato funkce je ve verzi Public Preview.
Přidá funkci filtru řádků do tabulky streamování. Všechny následné dotazy do streamované tabulky obdrží podmnožinu řádků, ve kterých se funkce vyhodnotí jako logické
TRUE
. To může být užitečné pro jemně odstupňované řízení přístupu, kdy funkce může zkontrolovat identitu nebo členství ve skupině uživatele, který funkci vyvolává, a určit, zda se mají určité řádky filtrovat. DROP ROW FILTER
Důležité
Tato funkce je ve verzi Public Preview.
Odstraní filtr řádků z tabulky pro streamování, pokud existuje. Budoucí dotazy vrátí všechny řádky z tabulky bez automatického filtrování.
SET TAGS ( { tag_name = tag_value } [, ...] )
Důležité
Tato funkce je ve verzi Public Preview.
Použijte značky u tabulky streamování. Musíte mít
APPLY TAG
oprávnění k přidání značek do streamované tabulky.tag_name
Literál
STRING
. Musítag_name
být jedinečný v rámci streamované tabulky nebo sloupce.tag_value
Literál
STRING
.
UNSET TAGS ( tag_name [, ...] )
Důležité
Tato funkce je ve verzi Public Preview.
Odeberte značky ze streamované tabulky. Musíte mít
APPLY TAG
oprávnění k odebrání značek ze streamovací tabulky.tag_name
Literál
STRING
. Musítag_name
být jedinečný v rámci streamované tabulky nebo sloupce.
Příklady
-- Adds a schedule to refresh the streaming table once a day
-- at midnight in Los Angeles
> ALTER STREAMING TABLE my_st
ADD SCHEDULE CRON '0 0 0 * * ? *' AT TIME ZONE 'America/Los_Angeles';
-- Alters the schedule to run every 15 minutes for a streaming table
> ALTER STREAMING TABLE my_st
ALTER SCHEDULE EVERY 15 MINUTES;
-- Drops the schedule for a streaming table
> ALTER STREAMING TABLE my_st
DROP SCHEDULE;