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
Databricks Runtime 11.3 LTS a vyšší
Vrátí stav na úrovni souboru Auto Loaderu nebo read_files datového proudu.
Syntaxe
cloud_files_state( { TABLE ( table_name ) | checkpoint } )
Argumenty
-
table_name: Identifikátor streamovací tabulky, do které se zapisuje pomocí
read_files. Název nesmí obsahovat dočasnou specifikaci. K dispozici ve službě Databricks Runtime 13.3 LTS a novějších. -
checkpointSTRING: Literál. Adresář kontrolního bodu pro datový proud využívající zdroj Auto Loader. Podívejte se na Co je automatický zavaděč?
Návraty
Vrátí tabulku s následujícím schématem:
path STRING NOT NULL PRIMARY KEYCesta k souboru.
size BIGINT NOT NULLVelikost souboru v bajtech
create_time TIMESTAMP NOT NULLČas vytvoření souboru.
discovery_time TIMESTAMP NOT NULLPlatí pro:
Databricks SQL
Databricks Runtime 16.4 a vyššíČas, kdy byl soubor zjištěn.
processed_time TIMESTAMP NOT NULLPlatí pro:
Databricks SQL
Databricks Runtime 16.4 a vyššíVyplněno pro: Soubory zpracovávané datovými proudy automatického zavaděče spuštěné v Databricks Runtime 16.4 a novějších s povoleným modulem
cloudFiles.cleanSourceDatabricks Runtime 18.2 a novějším. Viz Běžné.Čas zpracování souboru. Pokud sada úloh narazí na nezdaření a pokusí se znovu, může se soubor zpracovat několikrát. Pokud dojde k opakování, toto pole obsahuje nejnovější čas zpracování.
commit_time TIMESTAMPPlatí pro:
Databricks SQL
Databricks Runtime 16.4 a vyššíVyplněno pro: Soubory zpracovávané datovými proudy automatického zavaděče spuštěné v Databricks Runtime 16.4 a novějších s povoleným modulem
cloudFiles.cleanSourceDatabricks Runtime 18.2 a novějším. Viz Běžné.Časový okamžik, kdy byl soubor po zpracování potvrzen do kontrolního bodu.
NULLpokud soubor ještě není zpracován. Neexistuje žádná garantovaná latence pro označení souboru jako potvrzeného; Soubor může být zpracován, ale označen jako potvrzený libovolně později. Označení souboru jako potvrzeného znamená, že Auto Loader již soubor nepotřebuje pro opakované zpracování.archive_time TIMESTAMPPlatí pro:
Databricks SQL,
Databricks Runtime 16.4 a vyšší, když je zapnuto cloudFiles.cleanSource. Viz Běžné.Čas archivace souboru.
NULLpokud soubor nebyl archivován.archive_mode STRINGPlatí pro:
Databricks SQL,
Databricks Runtime 16.4 a vyšší, když je zapnuto cloudFiles.cleanSource. Viz Běžné.MOVEpokudcloudFiles.cleanSourcebyl nastaven naMOVEkdy byl soubor archivován.DELETEpokudcloudFiles.cleanSourcebyl nastaven naDELETEkdy byl soubor archivován.NULLpokudcloudFiles.cleanSourcebyla nastavena naOFF(výchozí).move_location STRINGPlatí pro:
Databricks SQL,
Databricks Runtime 16.4 a vyšší, když je zapnuto cloudFiles.cleanSource. Viz Běžné.Úplná cesta k umístění, kam byl soubor přesunut během operace archivace, když
cloudFiles.cleanSourcebyla nastavena naMOVE.NULLpokud soubor nebyl archivován nebocloudFiles.cleanSourceje jedním zDELETEneboOFF.source_id STRINGID zdroje automatického zavaděče ve streamovacím dotazu. Tato hodnota je
'0'určená pro datové proudy, které ingestují z jednoho umístění cloudového úložiště objektů.flow_name STRINGPlatí pro:
Databricks SQL
Databricks Runtime 13.3 a vyššíPředstavuje konkrétní tok streamování v kanálech Lakeflow, který obsahuje jeden nebo více zdrojů cloudových souborů. Hodnota NULL, pokud není uveden žádný table_name.
ingestion_state STRINGPlatí pro:
Databricks SQL
Databricks Runtime 16.4 a vyššíVyplněno pro: Soubory zpracovávané datovými proudy automatického zavaděče spuštěné v Databricks Runtime 16.4 a novějších s povoleným modulem
cloudFiles.cleanSourceDatabricks Runtime 18.2 a novějším. Viz Běžné.Zda byl soubor ingestován, označen jedním z následujících stavů:
-
NULL: Soubor ještě nebyl zpracován, nebo nelze automatickým načítačem zjistit stav souboru. -
PROCESSING: Soubor se zpracovává. -
SKIPPED_CORRUPTED: Soubor nebyl ingestovaný, protože byl poškozen. -
SKIPPED_MISSING: Soubor nebyl přijat, protože nebyl nalezen během zpracování. -
INGESTED: Soubor byl zpracován jímkou alespoň jednou. Může být znovu zpracována ne idempotentními jímky, jakoforeachBatchv případě selhání ve streamu. Dokončeno bylo zpracování pouze těch souborů, které mají pole s nenulovou hodnotoucommit_timea jsou ve stavuINGESTED. -
NOT_RECOGNIZED_BY_DBR: Vyhrazeno pro kompatibilitu verzí. Tento stav se zobrazí pro stavy představené v novějších verzích Databricks Runtime, které dřívější verze Databricks Runtime nerozpoznají.
-
Oprávnění
Potřebujete:
- Pokud používáte identifikátor tabulky streamování
- Databricks Runtime 17.1 a níže:
OWNERoprávnění ke streamovací tabulce - Databricks SQL a Databricks Runtime 17.2 a vyšší:
SELECTaMODIFYoprávnění pro streamovací tabulku
- Databricks Runtime 17.1 a níže:
-
READ FILESoprávnění k umístění kontrolního bodu v případě poskytování kontrolního bodu pod externím umístěním.
Příklady
-- Simple example from checkpoint
> SELECT path FROM CLOUD_FILES_STATE('/some/checkpoint');
/some/input/path
/other/input/path
-- Simple example from source subdir
> SELECT path FROM CLOUD_FILES_STATE('/some/checkpoint/sources/0');
/some/input/path
/other/input/path
-- Simple example from streaming table
> SELECT path FROM CLOUD_FILES_STATE(TABLE(my_streaming_table));
/some/input/path
/other/input/path
Omezení
- Uživatelé, kteří čtou zobrazení, které odkazuje
cloud_files_statena streamovací tabulku, musí mítSELECToprávnění k zobrazení i požadovaná oprávnění ke streamované tabulce.
Související články
- Načtení dat v pipelinech
-
read_filestabulkově hodnotová funkce