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.
tablo-değerli fonksiyon
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 11.3 LTS ve üzeri
Otomatik Yükleyici veya read_files akışın dosya düzeyi durumunu döndürür.
Söz dizimi
cloud_files_state( { TABLE ( table_name ) | checkpoint } )
Tartışmalar
-
table_name: tarafından yazılmakta olan
read_filestanımlayıcısı. Ad bir zamansal belirtim içermemelidir. Databricks Runtime 13.3 LTS ve üzerinde kullanılabilir. -
checkpoint: Bir sabitSTRINGdeğeri. Otomatik Yükleyici kaynağını kullanan bir akışın denetim noktası dizini. Bkz. Otomatik Yükleyici nedir?.
İadeler
Aşağıdaki şemaya sahip bir tablo döndürür:
path STRING NOT NULL PRIMARY KEYDosyanın yolu.
size BIGINT NOT NULLBir dosyanın bayt cinsinden boyutu.
create_time TIMESTAMP NOT NULLBir dosyanın oluşturulduğu saat.
discovery_time TIMESTAMP NOT NULLŞunun için geçerlidir:
Databricks SQL
Databricks Runtime 16.4 ve üzeriBir dosyanın keşfedildiği zaman.
processed_time TIMESTAMP NOT NULLŞunun için geçerlidir:
Databricks SQL
Databricks Runtime 16.4 ve üzeriDoldurulan: Databricks Runtime 16.4 ve üzeri üzerinde etkinleştirilmiş olarak veya Databricks Runtime 18.2 ve üzeri
cloudFiles.cleanSourceüzerinde çalışan Otomatik Yükleyici akışları tarafından işlenen dosyalar. Bkz. Ortak.Bir dosyanın işlenme zamanı. Bir toplu iş bir hatayla karşılaşır ve yeniden denenirse, bir dosya birden çok kez işlenebilir. Yeniden denemeler gerçekleştiğinde, bu alan en son işleme süresini içerir.
commit_time TIMESTAMPŞunun için geçerlidir:
Databricks SQL
Databricks Runtime 16.4 ve üzeriDoldurulan: Databricks Runtime 16.4 ve üzeri üzerinde etkinleştirilmiş olarak veya Databricks Runtime 18.2 ve üzeri
cloudFiles.cleanSourceüzerinde çalışan Otomatik Yükleyici akışları tarafından işlenen dosyalar. Bkz. Ortak.İşleme sonrası bir dosyanın denetim noktasına kaydedildiği zaman.
NULLdosya henüz işlenmediyse. Bir dosyayı kaydedilmiş olarak işaretlemek için garantili bir gecikme süresi yoktur; bir dosya işlenebilir ancak daha sonra rastgele işlendi olarak işaretlenebilir. Dosyayı kaydedilmiş olarak işaretlemek, Otomatik Yükleyici'nin dosyanın yeniden işlenmesini gerektirmediği anlamına gelir.archive_time TIMESTAMPŞunun için geçerlidir:
Databricks SQL
Databricks Runtime 16.4 ve üzeri, cloudFiles.cleanSourceetkinleştirildiğinde. Bkz. Ortak.Bir dosyanın arşivlendiği zaman.
NULLdosya arşivlenmediyse.archive_mode STRINGŞunun için geçerlidir:
Databricks SQL
Databricks Runtime 16.4 ve üzeri, cloudFiles.cleanSourceetkinleştirildiğinde. Bkz. Ortak.MOVE, dosya arşivlendiğindecloudFiles.cleanSourceMOVEolarak ayarlanmışsa.DELETE, dosya arşivlendiğindecloudFiles.cleanSourceDELETEolarak ayarlanmışsa.NULLeğercloudFiles.cleanSourcevarsayılan olarakOFF'ye ayarlandıysa.move_location STRINGŞunun için geçerlidir:
Databricks SQL
Databricks Runtime 16.4 ve üzeri, cloudFiles.cleanSourceetkinleştirildiğinde. Bkz. Ortak.olarak ayarlandığında
cloudFiles.cleanSourcearşivleme işlemiMOVEsırasında dosyanın taşındığı yerin tam yolu.NULLdosya arşivlenmemişse veyacloudFiles.cleanSourceDELETEveyaOFFdosyalarından biriyse.source_id STRINGAkış sorgusundaki Otomatik Yükleyici kaynağının kimliği. Bu değer,
'0'tek bir bulut nesne deposu konumundan alınan akışlar içindir.flow_name STRINGŞunlar için geçerlidir:
Databricks SQL
Databricks Runtime 13.3 ve üzeriBir veya daha fazla bulut dosyası kaynağı içeren Lakeflow işlem hatlarında belirli bir akış akışını temsil eder. table_name verilmediyse NULL.
ingestion_state STRINGŞunun için geçerlidir:
Databricks SQL
Databricks Runtime 16.4 ve üzeriDoldurulan: Databricks Runtime 16.4 ve üzeri üzerinde etkinleştirilmiş olarak veya Databricks Runtime 18.2 ve üzeri
cloudFiles.cleanSourceüzerinde çalışan Otomatik Yükleyici akışları tarafından işlenen dosyalar. Bkz. Ortak.Dosyanın alınıp alınmadığı, aşağıdaki durumlardan biriyle gösterilir:
-
NULL: Dosya henüz işlenmedi veya dosya durumu Otomatik Yükleyici tarafından belirlenemiyor. -
PROCESSING: Dosya işleniyor. -
SKIPPED_CORRUPTED: Dosya bozuk olduğundan alınmadı. -
SKIPPED_MISSING: Dosya, işleme sırasında bulunamadığı için alınmadı. -
INGESTED: Dosya havuz tarafından en az bir kez işlendi. Akışta bir hata olması durumunda,foreachBatchgibi idemptomatik olmayan alıcılar tarafından yeniden işlenebilir. Yalnızca null olmayancommit_timealanına sahip veINGESTEDdurumunda olan dosyalar işlemi tamamladı. -
NOT_RECOGNIZED_BY_DBR: Sürüm uyumluluğu için ayrılmıştır. Bu durum, önceki Databricks Runtime sürümleri tarafından tanınmayan sonraki Databricks Runtime sürümlerinde kullanıma sunulan durumlar için görüntülenir.
-
İzinler
Sahip olmanız gerekenler:
- Akış tablosu tanımlayıcısı kullanılıyorsa
- Databricks Runtime 17.1 ve altı:
OWNERAkış tablosundaki ayrıcalıklar - Databricks SQL ve Databricks Runtime 17.2 ve üzeri:
SELECTveMODIFYakış tablosundaki ayrıcalıklar
- Databricks Runtime 17.1 ve altı:
-
READ FILESeğer bir dış konum altında bir denetim noktası sağlanıyorsa, denetim noktası konumundaki ayrıcalıklar.
Örnekler
-- 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
Sınırlamalar
- Akış tablosu üzerinden başvuruda bulunan
cloud_files_statebir görünümü okuyan kullanıcıların hem görünümde hem deSELECTakış tablosunda gerekli ayrıcalıklara sahip olması gerekir.